[Python] Chapitre 02-02 Bases des programmes Python (gestion des chaînes de caractères)

[Python] Chapitre 02-02 Manipulation des chaînes

La dernière fois, il y avait de nombreuses explications sur les opérations entre valeurs numériques, mais cette fois, je voudrais traiter des caractères et des chaînes de caractères.

Opérateur de chaîne et de concaténation

Tout d'abord, essayez d'entrer le programme suivant à partir de la ** console Python **. Ensuite, le résultat du calcul sera affiché comme indiqué ci-dessous.

>>>print(10+20)
30

Ensuite, entourez la partie "10 + 20" avec "'" (guillemet simple) et exécutez.

>>>print('10+20')
10+20

En Python, si vous mettez un nombre entre ** guillemets simples, il sera traité comme une chaîne. ** ** Essayez d'entrer le programme suivant à partir de la ** console Python **. Ensuite, les caractères seront concaténés comme indiqué ci-dessous.

>>>print('10'+'20')
1020

Ici, + (plus) n'est pas un ajout, mais une concaténation de chaînes de caractères. Cela s'appelle ** l'opérateur de concaténation **.

Vous pouvez également utiliser \ * (astérisque) pour répéter. Essayez d'entrer le programme suivant à partir de la ** console Python **. Ensuite, le nombre de minutes spécifié s'affiche comme indiqué ci-dessous.

>>>print('Yes' * 3)
YesYesYes

Conversion de chaîne en nombre

Essayez d'entrer le programme suivant à partir de la ** console Python **. Attribuez la chaîne «100» à la variable s. (Il s'agit d'une chaîne de caractères car elle est entourée d'un guillemet simple) De plus, lorsque le contenu de s est affiché, la chaîne de caractères «100» s'affiche comme indiqué ci-dessous.

>>>s = '100'
>>>s
'100'

Maintenant, dans cet état, soustrayez la valeur numérique (pas la chaîne de caractères) de s. Ensuite, l'erreur suivante se produira.

>>>s - 10
Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: unsupported operand type(s) for -: 'str' and 'int'

Que signifie cette erreur? "L'opération de" str "(chaîne) et" int "(entier) n'est pas prise en charge." est ce que cela signifie.

En d'autres termes, il peut être calculé en convertissant la variable s d'une chaîne de caractères en une valeur numérique. Alors, comment le convertissez-vous? Cela convertit la chaîne de caractères affectée à la variable s en une valeur numérique comme suit, puis la soustrait.

>>>int(s) - 10
90

** int function ** est une fonction de conversion en entier. En conséquence, «100» devient la valeur numérique 100, et elle sera calculée.

Conversion de nombre en chaîne

Essayez d'entrer le programme suivant à partir de la ** console Python **. Cette fois, j'aimerais me passer de la fonction print (). (Tu peux l'utiliser)

>>>'Number is ' + 5
Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: can only concatenate str (not "int") to str

C'est la même chose qu'avant, ce qui signifie que vous ne pouvez pas ajouter (ou combiner) des chaînes et des nombres.

Cette fois, je voudrais convertir le nombre 5 en une chaîne de caractères. Essayez d'entrer le programme suivant à partir de la ** console Python **.

>>>'Number is ' + str(5)
'Number is 5'

** fonction str ** est une fonction qui convertit une valeur numérique en une chaîne de caractères. En faisant cela, vous pouvez confirmer que la jointure est possible. Cette fois, j'ai essayé avec la valeur numérique de 5, mais elle peut être convertie en une chaîne de caractères en utilisant une variable avec une valeur numérique appropriée.

finalement

Cette fois, j'ai abordé la conversion des chaînes de caractères et des nombres. Il semble que l'erreur qui se produit souvent lors de la programmation et de l'exécution est souvent causée par l'oubli de convertir. Cette conversion de type de chaînes de caractères et de nombres est souvent utilisée, veuillez donc la porter. Les fonctions qui sont sorties cette fois sont les suivantes.

Revenir à [Lien de la table des matières]

Recommended Posts

[Python] Chapitre 02-02 Bases des programmes Python (gestion des chaînes de caractères)
[Python] Chapitre 02-06 <Supplement> Bases des programmes Python (gestion des valeurs numériques)
[Python] Chapitre 02-03 Bases des programmes Python (entrée / sortie)
[Python] Chapitre 02-01 Bases des programmes Python (opérations et variables)
[Python] Chapitre 02-05 Bases des programmes Python (opérations / méthodes de chaînes de caractères)
Les bases de Python ①
[Python] Chapitre 02-04 Bases du programme Python (À propos des commentaires)
Principes de base du grattage Python
[Python of Hikari-] Chapitre 05-06 Syntaxe de contrôle (base de la notation d'inclusion)
Liens et mémos de chaînes de code de caractères Python
# 4 [python] Bases des fonctions
Bases des programmes réseau?
[Hikari-Python] Chapitre 09-01 Classes (Bases des objets)
Bases de python: sortie
[Bases des statistiques mathématiques modernes avec python] Chapitre 1: Probabilité
3-3, chaîne Python et code de caractère
Analyse statique des programmes Python
python> Gestion des tableaux 2D
Manipulation de python sur mac
python: principes de base de l'utilisation de scikit-learn ①
Principes de base de Python x SIG (1)
[Python] Comment créer une liste de chaînes de caractères caractère par caractère
Paiza Python Primer 5: Principes de base des dictionnaires
Gestion des attributs épars dans une structure arborescente (Python)
[Hikari-Python] Chapitre 09-03 Classe (Héritage)
[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)
Premiers pas avec Python Bases de Python
[Introduction à Python3 Jour 15] Chapitre 7 Chaînes de caractères (7.1.2-7.1.2.2)
Revue des bases de Python (FizzBuzz)
Principes de base de Python x SIG (partie 2)
À propos de la liste de base des bases de Python
[Excel] Ajout de chaînes de caractères (combinaison)
Apprenez les bases de Python ① Débutants élémentaires
[Hikari-Python] Chapitre 07-02 Gestion des exceptions (exécution continue du programme par gestion des exceptions)
[Introduction à l'application Udemy Python3 +] 12. Indexation et découpage des chaînes de caractères
[Bases des statistiques mathématiques modernes avec python] Chapitre 3: Distribution de probabilité typique
Bases du traitement d'images binarisées par Python
Python: principes de base de la reconnaissance d'image à l'aide de CNN
Les bases de Python ⑤
Changer la longueur des chaînes csv Python
Les bases de Python
[Mémo d'apprentissage] Bases de la classe par python
[Python3] Comprendre les bases de Beautiful Soup
Les bases de Python ④
Je ne connaissais pas les bases de Python
[Python] Résumé de la conversion entre les chaînes de caractères et les valeurs numériques (code ascii)
Les bases de Python
[Introduction à l'application Udemy Python3 +] 11. Chaîne de caractères
Principes de base pour exécuter NoxPlayer en Python
[Principes de base de Python] Pourquoi __name__ == "__main__"
Remplacement en bloc des chaînes dans les tableaux Python
[Python] Chapitre 05-02 Syntaxe de contrôle (combinaison de conditions)
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer Chapitre 13 Bases du réseau neuronal
Les bases de Python
Les bases de Python
Les bases de Python ③
[Python] Diverses combinaisons de chaînes de caractères et de valeurs
Les bases de Python ②
Les bases de Python ②
[Introduction au Data Scientist] Bases de Python ♬