Strings¶
Conceptes¶
tipus cadena (de caràcters) o string (
str)valor literal de tipus
str, string buitoperacions comunes de seqüències:
operador de concatenació (
+) i repetició (*)índex, accés per índex
llesca (slice) (
[:])operador de pertinença:
in,not in
operador relacional:
==, !=, <, <=, >, >=
Exemples¶
Seqüències d’escapament.¶
'\n' (salt de línia)
'\t' (tabulador)
Funcions predefinides.¶
>>> len('longitud') # longitud
8
>>> max('fonaments')
't'
>>> min('fonaments')
'a'
Conversions.¶
>>> str(352) # conversió a str
'352'
>>> str(3.52)
'3.52'
>>> print("el resultat és")
el resultat és
>>> int('352') # conversió a int
352
>>> float('3.52') # conversió a float
3.52
Operacions d’strings.¶
>>> 'hola' + 'que tal' # concatenació
'holaque tal'
>>> 'hola!' * 2
'hola!hola!'
>>> s = 'fonaments'
>>> s[2] # indexació
'n'
>>> s[-1]
's'
>>> s[3:7] # talls o llesques(slices)
'amen'
>>> s[:3]
'fon'
>>> s[3:]
'aments'
>>> 'a' in s # pertinença
True
>>> 'amen' in s
True
>>> 'ae' in s
False
>>> 'F' not in s
True
>>> 'a' not in s
False
Operadors relacionals¶
>>> x, y = 'serradora', 'serrar'
>>> x == y
False
>>> x != y
True
>>> x < y
True
>>> x > y
False
>>> s2 = s.replace('n','x') # substituir aparicions d'un str per un altre
>>> s2
'foxamexts'
>>> s3 = s.replace('n','')
>>> s3
'foamets'
>>> s3 = s.replace('aments','tdelgat')
>>> s3
'fontdelgat'
>>> pos = s3.find('t') # trobar posició de la primera aparició
>>> pos
3
>>> pos = s3.find('x')
>>> pos
-1
>>> linia = '\t dada1 dada2 \n'
>>> s = linia.strip() # elimina espais en blanc (incloent salts de línia i tabuladors) al principi i al final d’una cadena
>>> s
'dada1 dada2'
>>> s4 = 'hola'
>>> s5 = s4.upper() # conversió a majúscules
>>> s5
'HOLA'
>>> s6 = s5.lower() # conversió a minúscules
>>> s6
'hola'
>>> s5.isupper() # comprovació si és majúscula
True
>>> s5[0].isupper()
True
>>> s6[0].islower() # comprovació si és minúscula
True
>>> s7 = '123,un,dos,tres'
>>> s7[0].isdigit() # comprovació si és dígit
True
>>> s7[5].isalpha() # comprovació si és alfabètic
True
>>> ' \t\n'.isspace()
True
Sentència for.¶
>>> s = 'hola'
>>> for car in s:
... print(car)
h
o
l
a
Exercicis del tema¶
- Afegir ** al mig
- Anys
- Capgirar un string
- Caràcters comuns a dues cadenes
- Censura
- Comparació de nombres reals
- Comprova ordenació alfabètica
- Comptar lletres
- Construcció d’strings
- Consulta d’strings
- Contrasenya
- Correus electrònics
- Divises
- Dígits d’un nombre enter (strings)
- El preu just
- Eliminar caràcters repetits
- Escriptura amb format
- Eurovisió
- Festival
- Format URL
- Fusió d’strings
- Hores
- Increment preu
- Intercanviar de 2 en 2
- Lletra NIF
- Lletres consecutives
- Longitud mitjana
- Matrícules
- Més repetit
- Pallasso
- Paraules Noves
- Parèntesis
- Prefix i sufix comú
- Primera parella de caràcters diferents en dues cadenes
- Quantitats numèriques
- SMS
- Traductor
Referències¶
Principals
Capítol Strings de Informàtica: notes de classe
Capítol 7 del llibre Introducció a la programació
Capítol Strings del llibre How to Think Like a Computer Scientist
Complementàries