[Introduction à Python3 Jour 4] Chapitre 2 Composants Py: valeurs numériques, chaînes de caractères, variables (2.3.7 à 2.4)

A continué

2.3.7 Découpage par [début: fin: étape]

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]
''

2.3.8 Obtention de la longueur par len ()

La fonction len () compte le nombre de caractères dans une chaîne.

>>> len(letters)
26
>>> empty=''
>>> len(empty)
0

2.3.9 Fractionner par scission ()

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']

2.3.10 Rejoindre par jointure ()

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

2.3.11 Diverses opérations sur les chaînes de caractères

>>> 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

2.3.12 Distinction et placement des cas


#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...'

2.3.13 Remplacer par remplacer ()

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...'

Revoir le devoir

2-1 Combien de secondes est une heure?

>>> 60*60
3600

2-2,3 Affectons le résultat de la question précédente à une variable appelée seconds_per_hour. Aussi, combien de secondes est un jour?

>>> seconds_per_hour=60*60
>>> seconds_per_hour*24
86400

2-4,5 Calculez le nombre de secondes dans une journée, enregistrez-le dans la variable secondes_par_jour et divisez par secondes_par_heure. Utilisez la division numérique à virgule flottante (/).


>>> seconds_per_day=seconds_per_hour*24
>>> seconds_per_day/seconds_per_hour
24.0

2-6 Divisez seconds_per_day par seconds_per_hour en utilisant la division entière (//).

On peut voir que le résultat est le même que 2-5.


>>> seconds_per_day//seconds_per_hour
24

Impressions

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.

Les références

"Introduction à Python3 par Bill Lubanovic (publié par O'Reilly Japon)"

Recommended Posts

[Introduction à Python3 Jour 3] Chapitre 2 Composants Py: valeurs numériques, chaînes de caractères, variables (2.2 à 2.3.6)
[Introduction à Python3 Jour 2] Chapitre 2 Composants Py: valeurs numériques, chaînes de caractères, variables (2.1)
[Introduction à Python3 Jour 4] Chapitre 2 Composants Py: valeurs numériques, chaînes de caractères, variables (2.3.7 à 2.4)
[Introduction à Python3 Jour 13] Chapitre 7 Chaînes de caractères (7.1-7.1.1.1)
[Introduction à Python3 Jour 14] Chapitre 7 Chaînes de caractères (7.1.1.1 à 7.1.1.4)
[Introduction à Python3 Jour 15] Chapitre 7 Chaînes de caractères (7.1.2-7.1.2.2)
[Introduction à Python3 Day 21] Chapitre 10 Système (10.1 à 10.5)
[Introduction à Python3, jour 17] Chapitre 8 Destinations de données (8.1-8.2.5)
[Introduction à Python3, jour 17] Chapitre 8 Destinations de données (8.3-8.3.6.1)
[Introduction à Python3 Jour 19] Chapitre 8 Destinations de données (8.4-8.5)
[Introduction à Python3 Day 18] Chapitre 8 Destinations de données (8.3.6.2 à 8.3.6.3)
[Introduction à Python3 Jour 7] Chapitre 3 Outils Py: Listes, Taples, Dictionnaires, Ensembles (3.3-3.8)
[Introduction à Python3 Jour 5] Chapitre 3 Outils Py: listes, taples, dictionnaires, ensembles (3.1-3.2.6)
[Introduction à Python3 Jour 6] Chapitre 3 Liste des outils Py, tapple, dictionnaire, set (3.2.7-3.2.19)
[Introduction à Python3 Jour 12] Chapitre 6 Objets et classes (6.3-6.15)
[Introduction à Python3, jour 22] Chapitre 11 Traitement parallèle et mise en réseau (11.1 à 11.3)
[Introduction à Python3 Jour 11] Chapitre 6 Objets et classes (6.1-6.2)
[Introduction à Python3, Jour 23] Chapitre 12 Devenir un Paisonista (12.1 à 12.6)
[Introduction à Python3 Jour 20] Chapitre 9 Démêler le Web (9.1-9.4)
[Introduction à Python3 Jour 1] Programmation et Python
[Introduction à Python3 Jour 10] Chapitre 5 Boîte cosmétique de Py: modules, packages, programmes (5.4-5.7)
[Introduction à Python3 Jour 9] Chapitre 5 Boîte cosmétique de Py: modules, packages, programmes (5.1-5.4)
[Introduction à l'application Udemy Python3 +] 11. Chaîne de caractères
Introduction à la vérification de l'efficacité Chapitre 1 écrit en Python
Introduction à la vérification de l'efficacité Chapitre 3 écrit en Python
Introduction à la vérification de l'efficacité Chapitre 2 écrit en Python
Introduction au langage Python
Introduction à OpenCV (python) - (2)
[Chapitre 5] Introduction à Python avec 100 coups de traitement du langage
[Chapitre 3] Introduction à Python avec 100 coups de traitement du langage
[Chapitre 2] Introduction à Python avec 100 coups de traitement du langage
[Livre technique] Introduction à l'analyse de données avec Python -1 Chapitre Introduction-
[Chapitre 4] Introduction à Python avec 100 coups de traitement du langage
Introduction à Python Django (2) Win
Introduction à la communication série [Python]
Afficher les nombres et les caractères affectés aux variables dans l'impression python
[Introduction à Python] <liste> [modifier le 22/02/2020]
Introduction à Python (version Python APG4b)
Une introduction à la programmation Python
Introduction à Python pour, pendant
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer Chapitre 10 Introduction à Cupy
J'ai lu "Renforcer l'apprentissage avec Python de l'introduction à la pratique" Chapitre 1
[Introduction à l'application Udemy Python3 +] 12. Indexation et découpage des chaînes de caractères
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer Chapitre 9 Introduction à scikit-learn
J'ai lu "Renforcer l'apprentissage avec Python de l'introduction à la pratique" Chapitre 2
[Présentation de l'application Udemy Python3 +] 31. Commentaire
Introduction à la bibliothèque de calcul numérique Python NumPy
[Introduction à Python] <numpy ndarray> [modifier le 22/02/2020]
[Présentation de l'application Udemy Python3 +] 57. Décorateur
Introduction à Python Hands On Partie 1
[Présentation de l'application Udemy Python3 +] 56. Clôture
Introduction à Protobuf-c (langage C ⇔ Python)
[Introduction à Python] Utilisons les pandas
[Python] Convertit les nombres naturels en nombres ordinaux
[Introduction à Python] Utilisons les pandas
[Introduction à l'application Udemy Python3 +] Résumé
Introduction à l'analyse d'image opencv python
[Introduction à Python] Utilisons les pandas
Premiers pas avec Python pour les non-ingénieurs
Introduction à Python Django (2) Édition Mac