Vous pouvez utiliser des tranches pour extraire des ** sous-chaînes ** (partie d'une chaîne) d'une chaîne.
>>> letters = 'abcdefghijklmnopqrstuvwxyz'
#Spécifiez le caractère entier
>>> letters[:]
'abcdefghijklmnopqrstuvwxyz'
#Couper du décalage 20 à la fin.
>>> letters[20:]
'uvwxyz'
>>> letters[10:]
'klmnopqrstuvwxyz'
#Coupez les décalages 12-14.
>>> letters[12:15]
'mno'
#Prenez les 3 dernières lettres.
>>> letters[-3:]
'xyz'
#Couper du décalage de 18 à 4 caractères avant la fin.
>>> letters[18:-3]
'stuvw'
>>> letters[-6:-2]
'uvwx'
#Coupez tous les 7 caractères du début à la fin.
>>> letters[::7]
'ahov'
#Découpez tous les 3 caractères du décalage 4 à 18.
>>> letters[4:19:3]
'ehknq'
>>> letters[19::4]
'tx'
>>> letters[:21:5]
'afkpu'
>>> letters[:21:5]
'afkpu'
#Si un nombre négatif est spécifié comme taille de pas, il se divisera en sens inverse.
>>> letters[-1::-1]
'zyxwvutsrqponmlkjihgfedcba'
>>> letters[::-1]
'zyxwvutsrqponmlkjihgfedcba'
#Tolérant aux décalages erronés.
>>> letters[-499:]
'abcdefghijklmnopqrstuvwxyz'
#Le décalage de tranche avant le début de la chaîne est 0, et le décalage de tranche après la fin est-Traité comme 1.
>>> letters[-51:50]
'abcdefghijklmnopqrstuvwxyz'
#Des 51 derniers caractères aux 50 derniers caractères, c'est comme suit.
>>> letters[-51:-50]
''
>>> letters[70:71]
''
La fonction len () compte le nombre de caractères dans une chaîne.
>>> len(letters)
26
>>> empty=''
>>> len(empty)
0
La fonction de chaîne split () divise la chaîne en fonction du ** séparateur ** pour créer une ** liste ** de sous-chaînes. Point split () crée une ** liste **
>>> todos = "a,b,c,d"
>>> todos.split(",")
['a', 'b', 'c', 'd']
>>> todos = "get gloves,get mask,get cat vitamins,call ambulance"
#Argument vide par défaut""Est utilisé
>>> todos.split()
['get', 'gloves,get', 'mask,get', 'cat', 'vitamins,call', 'ambulance']
Cela fonctionne à l'opposé de la fonction split ().
>>> crypto_list =["aa","bb","cc"]
#string.join(list)Décrivez dans le format.
>>> crypto_string=",".join(crypto_list)
>>> print("unchi",crypto_string)
unchi aa,bb,cc
>>> poem="""All that doth flow we cannot liquid name
... Or else would fire and water be the same;
... But that is liquid which is moist and wet
... Fire that property can never get.
... Then 'tis not cold that doth the fire put out
... But 'tis the wet that makes it die,no doubt."""
>>> poem[:13]
'All that doth'
#Vérifier la longueur
>>> len(poem)
249
#Vérifiez si le début est tout
>>> poem.startswith('All')
True
#La fin est que\'s all,folks!Quoi que ce soit
>>> poem.endswith('That\'s all,folks!')
False
#Trouvez le décalage où le mot le premier apparaît.
>>> word = 'the'
>>> poem.find(word)
73
#Vous pouvez également voir le décalage du dernier.
>>> poem.rfind(word)
214
#Combien de fois la séquence de trois lettres est-elle apparue au total?
>>> poem.count(word)
3
#Si tous les caractères de ce poème sont des lettres ou des chiffres.
>>> poem.isalnum()
False
#Des deux côtés.Exclut la séquence de
>>> setup = 'a duck goes into a bar...'
>>> setup.strip('.')
'a duck goes into a bar'
#Casse du titre du premier mot (seule la première lettre est en majuscule)
>>> setup.capitalize()
'A duck goes into a bar...'
#Casse du titre pour tous les mots
>>> setup.title()
'A Duck Goes Into A Bar...'
#Toutes les lettres sont en majuscules
>>> setup.upper()
'A DUCK GOES INTO A BAR...'
#Convertir tous les caractères en minuscules
>>> setup.lower()
'a duck goes into a bar...'
#Cas inverse
>>> setup.swapcase()
'A DUCK GOES INTO A BAR...'
#Placez la chaîne de caractères au centre de l'espace pour 30 caractères
>>> setup.center(30)
' a duck goes into a bar... '
#Placé à l'extrémité gauche
>>> setup.ljust(30)
'a duck goes into a bar... '
#Placé à l'extrémité droite
>>> setup.rjust(30)
' a duck goes into a bar...'
Vous pouvez facilement réécrire une sous-chaîne en utilisant replace (). Replace () est bon lorsque la partie que vous souhaitez réécrire est claire.
>>> setup = 'a duck goes into a bar...'
#Si le dernier numéro est omis, le remplacement ne sera effectué qu'une seule fois.
>>> setup.replace('duck','aaaaaaa')
'a aaaaaaa goes into a bar...'
#Peut être remplacé jusqu'à 100 fois
>>> setup.replace('a','b',100)
'b duck goes into b bbr...'
>>> setup.replace('a','b',2)
'b duck goes into b bar...'
>>> 60*60
3600
>>> seconds_per_hour=60*60
>>> seconds_per_hour*24
86400
>>> seconds_per_day=seconds_per_hour*24
>>> seconds_per_day/seconds_per_hour
24.0
On peut voir que le résultat est le même que 2-5.
>>> seconds_per_day//seconds_per_hour
24
Aujourd'hui, nous avons terminé le chapitre 3. (Les notes seront envoyées séquentiellement à partir de demain) J'ai senti que les listes, les dictionnaires, les ensembles et les tapotements étaient importants. Je n'en étais pas conscient quand j'étais étudiant. Cela peut être la cause de la pierre d'achoppement du langage C. Fondamentalement important.
"Introduction à Python3 par Bill Lubanovic (publié par O'Reilly Japon)"