Diferència entre revisions de la pàgina «ASIX-M3-UF1-A4»
De wikiserver
(→Funcions) |
(→Funcions) |
||
Línia 90: | Línia 90: | ||
! align="left" width="50 px" style="background:Lavender; color:Black"|Paràmetre | ! align="left" width="50 px" style="background:Lavender; color:Black"|Paràmetre | ||
! align="left" width="50 px" style="background:Lavender; color:Black"|Obligatori | ! align="left" width="50 px" style="background:Lavender; color:Black"|Obligatori | ||
− | ! align="left" width=" | + | ! align="left" width="480 px" style="background:Lavender; color:Black"|Descripció |
|- | |- | ||
|subcadena||Sí||La subcadena (o caràcter a buscar) | |subcadena||Sí||La subcadena (o caràcter a buscar) | ||
Línia 96: | Línia 96: | ||
|inici||No||En quina posició començar la búsqueda (0 per defecte) | |inici||No||En quina posició començar la búsqueda (0 per defecte) | ||
|- | |- | ||
− | |fin||No||En quina posició finalitzar la búsqueda (darrer caràcter per defecte | + | |fin||No||En quina posició finalitzar la búsqueda (darrer caràcter per defecte) |
|} | |} | ||
Revisió del 18:47, 8 nov 2020
Contingut
Cadenes
https://j2logo.com/ejercicios-python/#retoSemanal
- Una cadena és una seqüència de caràcters (String).
- Es poden assignar directament a variables o llegir des de teclat.
>>> nom = Joan
>>> cognoms = input("Introdueix els teus cognoms")
- A cada caràcter de la cadena li correspon una posició:
Hola Joan 012345678
- Podem accedir als caràcters de la cadena indicant la posició i a subcadenes indicant un rang (slicing).
>>> salutacio = "Hola Joan"
>>> salutacio[3] # mostra el caràcter de la posició 3
'a'
>>> salutacio[-3] # mostra el caràcter de la posició 3 comptant des del final de la cadena
'o'
>>> salutacio[2:4] # mostra els caràcters de les posicions 2 i 3
'la'
>>> salutacio[:4] # mostra els caràcters de les posicions 0, 1, 2 i 3
'Hola'
>>> salutacio[5:] # mostra els caràcters des de la posició 5 fins al final
'Hola'
>>> salutacio[:-2] # mostra tota la cadena menys els dos últims caràcters
'Hola Jo'
Operacions amb cadenes
- - Concatenar
>>> nomComplert = "Joan" + "Climent"
>>> print(nomComplert)
JoanCliment
- - Repetir
>>> print('Hola' * 3)
HolaHolaHola
- Codificacions dels caràcters:
- - ASCII: 7 bits per caràcter i només té en compte els caràcters anglesos.
- - UNICODE: 16 bits per caràcter i codifica els caràcters de totes les llengües.
- Funcions per veure els codis:
>>>ord('A') 65 >>>ord('a') 97 >>>chr(65) 'A' >>>chr(97) 'a'
Funcions
- - len: ens diu la mida en caràcters d'una cadena (-1 si no la troba).
>>> len("Python3") 7
- - find: ens diu la posició on comença una cadena (o caràcter) en un altra cadena.
>>> frase = "Els millors somriures són els que ningú entén" >>> frase.find("somriures") 12 >>> frase = "Els millors somriures són els que ningú entén" >>> frase.find("plors") -1
- Pot tenir fins a tres paràmetres: cadena.find(subcadena, inici, fin)
Paràmetre | Obligatori | Descripció |
---|---|---|
subcadena | Sí | La subcadena (o caràcter a buscar) |
inici | No | En quina posició començar la búsqueda (0 per defecte) |
fin | No | En quina posició finalitzar la búsqueda (darrer caràcter per defecte) |
- - split: permet separar una cadena en diferents parts, indicant el caràcter separador.
>>>cadena = "De les nits més fosques neixen les albes més lluminoses" >>>cadena.split() ['De', 'les', 'nits', 'més', 'fosques', 'neixen', 'les', 'albes', 'més', 'lluminoses'] # Llista de strings
- Per defecte el caràcter separador és un blanc però es pot especificar qualsevol altre:
>>> numcad = "22.244.567" >>> numcad.split('.') ['22', '244', '567'] # Llista de strings
- - join: s'utilitza per convertir una llista en una cadena separant cada element de la llista pel caràcter indicat.
>>>paraules = ['Qui', 'té', 'la', 'seva', 'pròpia', 'llum', 'incomoda', 'qui', 'està', 'a', 'les', 'fosques'] >>>" ".join(paraules) # l'espai farà de separador 'Qui té la seva pròpia llum incomoda qui està a les fosques'
- - strip: Elimina els caràcters indicats de l'inici i del final de la cadena, o els espais en blanc si no s'indiquen caràcters específics.
>>>"Qui dia passa any empeny".strip('Qui') ' dia passa any empeny' >>>"Qui dia passa any empeny".strip('ny') 'Qui dia passa any empe'
- - upper: Converteix la cadena a majúscules.
>>> "Python3".upper() 'PYTHON3'
- - lower: Converteix la cadena a minúscules.
>>> "Python3".lower() 'python3'
- - islower: True si tots els caràcters de la cadena estan en minúscules (False en cas contrari).
>>>"Python3".islower() False >>>"python3".islower() True
- - isupper: True si tots els caràcters de la cadena estan en majúscules (False en cas contrari).
>>>"Python3".isupper() False >>>"PYTHON3".isupper() True
- - isalpha: True si tots els caràcters de la cadena són lletres (False en cas contrari).
>>> "Python3".isalpha() False >>> "Python".isalpha() True
Executar programes amb arguments
- Des de la línia de comandes es pot executar un programa amb arguments separant-los amb espais.
- Els arguments estaran accessibles amb la llista de strings argv del mòdul estàndard sys.
- El primer argument sys.argv[0], contindrà el nom del programa.
Si creamos un programa llamado arguments.py con el siguiente contenido:
if(len(sys.argv) == 3):
print ("Nom del programa: ", sys.argv[0])
print ("Primer argument: ", sys.argv[1])
print ("Segon argument:", sys.argv[2])
else:
print ("El programa requereix 2 arguments")
- Execució del programa: python3 arguments.py argument1 argument2