Maison  >  Article  >  développement back-end  >  Comment intercepter des parties spécifiques d'une chaîne en python

Comment intercepter des parties spécifiques d'une chaîne en python

coldplay.xixi
coldplay.xixioriginal
2020-12-01 14:04:0345031parcourir

Méthode Python pour intercepter une partie spécifique d'une chaîne : vous pouvez utiliser [str[beginIndex:endPosition]], où str est la chaîne qui doit être interceptée, beginIndex est l'indice du premier caractère qui doit à intercepter, et endPosition C'est l'indice du dernier caractère du caractère intercepté.

Comment intercepter des parties spécifiques d'une chaîne en python

L'environnement d'exploitation de ce tutoriel : Système Windows 7, python version 3.9 Cette méthode convient à toutes les marques d'ordinateurs.

Recommandations d'apprentissage gratuites associées : Tutoriel vidéo Python

Méthode Python pour intercepter des parties spécifiques d'une chaîne :

1. Interceptez la chaîne à la position spécifiée

La chaîne Python peut être comprise comme un tableau Pour obtenir une certaine partie, vous pouvez utiliser <.>, où str est la chaîne qui doit être interceptée, beginIndex est l'indice du premier caractère qui doit être intercepté, endPosition est la position du dernier caractère à intercepter, faites attention à l'indice et à la position (exemple ci-dessous ), subscript + 1 = position;beginIndex, endPosition Vous n'êtes pas obligé de l'écrire. Si vous ne l'écrivez pas, la valeur par défaut est le premier ou le dernier str[beginIndex:endPosition]

Exemple normal :

a = "Hello"
 
print "a[1:4] 输出结果:", a[1:4]    #结果 ell
print "a[:4] 输出结果:", a[:4]    #结果 Hell
print "a[1:] 输出结果:", a[1:]    #结果 ello
 ;

Bien sûr, beginIndex et endPosition peuvent également être des nombres négatifs, indiquant que la direction de l'interception est de droite à gauche. Comme

a = "Hello"<br><br>print a[:-1] #截取从第一个字符开始到倒数第1个字符(不含最后一个) 结果Hell
print a[-3:-1] #截取倒数第三位字符与 倒数第一位之间的字符(注意不包含最后一个字符)结果ll
print a[-3:] #截取倒数第三位到结尾  结果llo

2. Interceptez la chaîne en fonction des caractères spécifiés

    obtenez d'abord la position en indice du caractère
  • Puis interceptez via la méthode ci-dessus
  • Python fournit la fonction d'index pour détecter si la chaîne contient des sous-chaînes, qui apparaissent généralement sous la forme de certains caractères et mots ; a .index(b, start, end), a est la chaîne qui doit être vérifiée, b est la chaîne. , le début est l'indice du caractère à commencer à intercepter (la valeur par défaut est 0), la fin est l'indice du caractère de fin (la longueur par défaut est la longueur du caractère)

Exemple :

str1 = "Hello.python";
str2 = ".";
  
print str1.index(str2);#结果5
print str1.index(str2, 2);#结果5
print str1.index(str2, 10);#结果报错,没找到子字符串

Basé sur le ci-dessus, suivez l'exemple de capture d'écran du personnage

str1 = "Hello.python";
str2 = ".";
  
print str1.index(str2);#结果5
print str1[:str1.index(str2)]     #获取 "."之前的字符(不包含点)  结果 Hello
print str1[str1.index(str2):] ; #获取 "."之前的字符(包含点) 结果.python

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn