Interception de chaînes dans les opérations sur les chaînes Python

Interception de chaînes

L'interception de chaînes est une technique souvent utilisée dans des applications pratiques, et la partie interceptée est appelée « sous-chaîne ». En Java, la fonction substr() est utilisée pour obtenir une sous-chaîne, et en C#, la fonction substring() est utilisée pour obtenir une sous-chaîne. Étant donné que Python a des séquences intégrées, vous pouvez obtenir des sous-chaînes via l'indexation et le découpage introduits précédemment, ou vous pouvez utiliser la fonction split() pour les obtenir. Les chaînes sont aussi des séquences.

Le code suivant utilise l'index de la séquence pour obtenir une sous-chaîne :

 

# Utiliser l'index pour intercepter la sous-chaîne

print('---------# Utiliser l'index pour intercepter la sous-chaîne--------')

mot = 'monde'

imprimer(mot[4])

[Description du code] La quatrième ligne de code accède à la valeur du cinquième caractère de la chaîne. La sortie est "d".

【résultat de l'opération】

 L'interception régulière des chaînes peut être obtenue grâce au découpage. Le format syntaxique des tranches est le suivant.

chaîne[début : fin : étape]

[Code Description] où chaîne représente la variable de chaîne source qui doit être sous-chaîne. [start:end:step] indique que la sous-chaîne est interceptée de la position de l'index de début à l'index de fin de la chaîne. L'étape d'interception est step. Autrement dit, interceptez la chaîne [start+step] à chaque fois jusqu'à l'index de fin. L'index commence à compter à partir de 0.

Le code suivant illustre la fonction d'utilisation du découpage pour intercepter les sous-chaînes :

 

#Tranche spéciale pour intercepter la sous-chaîne

print('---------# Tranche spéciale pour intercepter la sous-chaîne--------------')

str1 = 'bonjour tout le monde'

imprimer(str1[0:3])

imprimer(str1[::2])

imprimer(str1[1::2])

chaîne2 = 'ABCDEFG'

imprimer(str2[:3])

imprimer(str2[3:])

imprimer(str2[::2])

imprimer('-----------------------------------')

[Description des codes]

La 10ème ligne de code intercepte la partie entre le premier caractère et le troisième caractère de la chaîne.

Dans la ligne 11 du code, la tranche [::2] omet les caractères de début et de fin. En commençant par le premier caractère de la chaîne, interceptez les caractères un par un par pas de 2.

Dans la 12ème ligne de code, le chiffre 1 dans la tranche signifie prendre les caractères à partir du deuxième caractère de la chaîne, et le chiffre 2 signifie intercepter les caractères un par un par pas de 2.

【résultat de l'opération】

 Si vous souhaitez intercepter plusieurs sous-chaînes en même temps, vous pouvez utiliser la fonction split() pour y parvenir. La déclaration de la fonction split() est la suivante.

split([caractère] [,num])

[Description des codes]

Le paramètre char représente le caractère utilisé pour la séparation. Le caractère de séparation par défaut est un espace.

Le paramètre num représente le nombre de divisions. Si num est égal à 2, la chaîne source sera divisée en 3 sous-chaînes. Par défaut, les sous-chaînes sont divisées en fonction du nombre d'occurrences du caractère char dans la chaîne.

La valeur de retour de la fonction est une liste de sous-chaînes.

le code s'affiche comme ci-dessous :

 

# Utilisez split() pour obtenir des sous-chaînes

print('-----------# Utilisez split() pour obtenir la sous-chaîne-----')

phrase = "Tom a dit : a,b,c,d."

print('Utiliser des espaces pour obtenir des sous-chaînes :', sentence.split())

print('Utilisez des virgules pour obtenir les sous-chaînes :', sentence.split(','))

print('Utilisez des virgules pour obtenir 3 sous-chaînes :', sentence.split(',', 2))

sentence1 = 'Uzi dis-nous : il est roi et dit : A, B, C, D.'

print('Utiliser des espaces pour obtenir des sous-chaînes :', sentence1.split())

print('Utilisez des virgules pour obtenir les sous-chaînes :', sentence1.split(','))

print('Utilisez des espaces pour obtenir 4 sous-chaînes :', sentence1.split(' ',3))

imprimer('-----------------------------------')

[Description des codes]

La ligne 22 du code récupère les sous-chaînes en fonction des espaces. S'il y a 5 espaces dans la phrase chaîne, une liste de 6 sous-chaînes sera renvoyée.

La ligne 23 du code obtient la sous-chaîne basée sur la virgule. S'il y a 3 espaces dans la phrase chaîne, une liste de 4 sous-chaînes sera renvoyée.

La 24ème ligne de code divise la chaîne en fonction de virgules et divise la phrase de chaîne en 3 sous-chaînes.

【résultat de l'opération】

 

Après la concaténation des chaînes, Python allouera un nouvel espace à la chaîne concaténée et la chaîne source restera inchangée.

 

# Après la concaténation des chaînes, Python allouera un nouvel espace à la chaîne concaténée et la chaîne source restera inchangée.

print('Après la concaténation des chaînes, Python allouera un nouvel espace à la chaîne concaténée et la chaîne source restera inchangée.')

str3 = "un"

imprimer(id(str3))

imprimer(id(str3 + "b"))

imprimer('-------------------------------------')

[Description des codes]

La ligne 2 du code génère l'identifiant interne de str1. Le résultat de sortie est "4337916312".

La ligne 3 du code effectue une concaténation de chaînes et la nouvelle chaîne obtiendra une nouvelle identité. Le résultat de sortie est « 4337800168 ».

【résultat de l'opération】

 

TOUS:

 

Résultats d'exécution TOUS :

 

-------------------fin--------------------

Je suppose que tu aimes

Origine blog.csdn.net/qq_42751978/article/details/129617723
conseillé
Classement