# 5 [python3] Extraire des caractères d'une chaîne de caractères

introduction

Cet article est écrit par un jeune ingénieur qui étudie la programmation depuis environ deux mois à des fins de sortie. Après avoir mordu ruby et js, je me suis intéressé à la tendance python, alors j'ai commencé à apprendre. Cette fois, j'écrirai un article sur les chaînes de caractères. C'est un article médiocre, mais j'apprécierais que vous puissiez souligner les points qui vous intéressent! Cet article est basé sur l'hypothèse que python3 et anaconda sont installés sur macOS.

1 numéro d'index

La chaîne a un numéro d'index.

sample.py


sample = "abcdefghi"
         #↑↑↑↑↑↑↑↑↑       
         #012345678 Lors du comptage d'avant
       #-{987654321}En comptant après

Le numéro d'index de la chaîne de caractères compte le premier caractère à partir de 0. Il est facile de se tromper, alors soyez prudent. Lorsque vous comptez à l'arrière, commencez par -1.

2 Extrayez la chaîne de caractères avec []

>>>sample = "abcdefghi"

Utilisez [] pour récupérer c avec le numéro d'index 2.

Interprète


>>>sample = "abcdefghi"
>>>sample [2]
'c'

J'ai pu extraire c de la chaîne. Ensuite, retirons c en utilisant le numéro d'index lors du comptage à partir de l'arrière.

Interprète


>>>sample = "abcdefghi"
>>>sample [−7]
'c'

J'ai pu récupérer la chaîne de caractères en toute sécurité, mais il y a une mise en garde. C'est Kano d'extraire la chaîne de caractères par le numéro d'index, mais elle ne peut pas être réécrite.

Interprète


>>>sample = "abcdefghi"
>>>sample [−7] = "j"
  File "<stdin>", line 1
    sample [−7] = "j"
             ^
SyntaxError: invalid character in identifier

Si vous essayez de remplacer sample [-7] par "j" comme ceci, vous obtiendrez une erreur.

3 Appeler une sous-chaîne

Il est également possible d'extraire une chaîne de caractères en spécifiant une plage à l'aide de [].

Interprète


>>>sample = "abcdefghi"
>>>sample[1:4]
   #Chaîne[Numéro de départ:Numéro de fin]
'bcd'

Dans ce qui précède, les numéros d'index 1 a à 4 d sont sélectionnés et extraits. Le numéro de début et le numéro de fin peuvent être omis.

Interprète


>>>sample = "abcdefghi"
>>>sample[:4]
   #Chaîne[:Numéro de fin]
'abcd'

Dans ce cas, la plage entre le début de la chaîne de caractères et le nombre 4 est spécifiée.

Interprète


>>>sample = "abcdefghi"
>>>sample[1:]
   #Chaîne[Numéro de départ:]
'bcdefghi'

Dans ce cas, vous pouvez spécifier la plage allant du numéro 1 à la fin.

À la fin

Ceci est la fin de cet article. Même si vous savez que le numéro d'index d'une chaîne de caractères compte le premier caractère à partir de 0, il est facile de se tromper.

Article précédent → https://qiita.com/shin12032123/items/a8cc0d7612259683562e

Recommended Posts

# 5 [python3] Extraire des caractères d'une chaîne de caractères
Essayez d'extraire une chaîne de caractères d'une image avec Python3
[Python] Comment inverser une chaîne de caractères
Générer une classe à partir d'une chaîne en Python
Comment extraire la chaîne de caractères souhaitée à partir d'une ligne 4 commandes
Comment compter rapidement la fréquence d'apparition des caractères à partir d'une chaîne de caractères en Python?
Créer un objet datetime à partir d'une chaîne en Python (Python 3.3)
Extraire des données d'une page Web avec Python
Extraire des caractères d'images à l'aide de l'API de reconnaissance de caractères de docomo
[Python] Utiliser une séquence de chaînes
[Python] Comment développer des variables dans une chaîne de caractères
Caractère f Python (chaîne formatée)
[Python] Extraire uniquement les nombres des listes et des chaînes de caractères
Python> Lire à partir d'une chaîne multiligne au lieu d'un fichier> io.StringIO ()
Les bases de l'apprentissage Python ~ Comment générer (afficher) une chaîne de caractères ~
Extraire la valeur la plus proche d'une valeur à partir d'un élément de liste en Python
Toucher les objets Python d'Elixir
Django: Importer une classe depuis une chaîne
Créez un Dataframe pandas à partir d'une chaîne.
Extraire des pages des vidages Wikipedia
python / Créer un dict à partir d'une liste.
Extraire du texte d'images avec Python
Python --Fonction d'appel dynamique à partir d'une chaîne
[Débutant] Extraire des chaînes de caractères avec Python
Créer une chaîne aléatoire en Python
Extraire des chaînes de fichiers avec Python
Créer une instance d'une classe prédéfinie à partir d'une chaîne en Python
[Introduction à Python] Comment fractionner une chaîne de caractères avec la fonction split
[Introduction à Python] Comment générer une chaîne de caractères dans une instruction Print
Comment obtenir une chaîne à partir d'un argument de ligne de commande en python
Sortie de la ligne contenant la chaîne de caractères spécifiée à partir du fichier texte
Extraire le texte du pdf [python] et lire les caractères à haute voix avec Open-Jtalk
Chaîne Python
[Remarque] Utilisation d'un écran LCD à 16 caractères à 2 chiffres (1602A) de Python avec Raspeye
Je souhaite extraire une URL arbitraire de la chaîne de caractères de la source html avec python
Python UTC ⇔ JST, chaîne de caractères (UTC) ⇒ Mémo de conversion JST
J'ai fait un compteur de caractères avec Python
[Mémo du débutant Python] chaîne de caractères python, opération de chemin
Grammaire de base de la série Python3 (chaîne de caractères)
Créer un fichier deb à partir d'un package python
Utiliser Django à partir d'un script Python local
Manipuler des tables BigQuery à partir d'un client Python
Cours de base Python (4 types numériques / type chaîne de caractères)
Appeler des commandes depuis Python (édition Windows)
[Python] (Line) Extraire les valeurs des images graphiques
Mémorandum du processus de suppression de chaîne python
Remplissez la chaîne avec des zéros en python et comptez certains caractères de la chaîne
Mayungo's Python Learning Episode 6: J'ai essayé de convertir une chaîne de caractères en nombre
Conseils: [Python] Restaurer et extraire au hasard un tableau à partir d'un fichier fasta
[Introduction à Python] Comment écrire une chaîne de caractères avec la fonction format
Conseils: [Python] Extraire uniquement les lignes qui ne contiennent pas de chaîne spécifique
Utilisez BeautifulSoup pour extraire un lien contenant une chaîne d'un fichier HTML
Envoyer un message de Slack à un serveur Python
Python: combinaison de chaînes
Exécuter des scripts Python à partir d'applications C # GUI
Modifier Excel à partir de Python pour créer un tableau croisé dynamique
Comment ouvrir un navigateur Web à partir de python
tranche de chaîne python