Maison >développement back-end >Tutoriel Python >Méthodes de fonctionnement courantes des chaînes Python

Méthodes de fonctionnement courantes des chaînes Python

高洛峰
高洛峰original
2017-03-02 16:16:071399parcourir

L'exemple de cet article partage la méthode de fonctionnement de la chaîne Python pour votre référence. Le contenu spécifique est le suivant

1. Supprimer les espaces
. str.strip() :Supprimez les caractères spécifiés des deux côtés de la chaîne, écrivez les caractères spécifiés entre parenthèses, la valeur par défaut est l'espace

>>> a=' hello '
>>> b=a.strip()
>>> print(b)
hello

str.lstrip() : supprime les caractères spécifiés sur le côté gauche de la chaîne et écrit les caractères spécifiés entre parenthèses . La valeur par défaut est l'espace

>>> a=' hello '
>>> b=a.lstrip()
>>> print(b)
 hello #右边空格可能看的不是很明显

str.rstrip() : Supprimez le caractère spécifié sur le. côté droit de la chaîne, la valeur par défaut est l'espace

>>> a=' hello '
>>> b=a.rstrip()
>>> print(b)
 hello

2 Copiez la chaîne

>>> a='hello world'
>>> b=a
>>> print(a,b)
hello world hello world

3. Chaîne de connexion

+:连接2个字符串
>>> a='hello '
>>> b='world'
>>> print(a+b)
hello world
注:此方法又称为 "万恶的加号",因为使用加号连接2个字符串会调用静态函数string_concat(register PyStringObject *a ,register PyObject * b),在这个函数中会开辟一块大小是a+b的内存的和的存储单元,然后将a,b字符串拷贝进去。如果是n个字符串相连 那么会开辟n-1次内存,是非常耗费资源的。
 
str.join:连接2个字符串,可指定连接符号(关于join,读者可以自己去查看一些相关资料)
>>> a='hello '
>>> b='####'
>>> a.join(b)
'#hello #hello #hello #'

4. Chaîne de recherche

#str.index 和str.find 功能相同,区别在于find()查找失败会返回-1,不会影响程序运行。一般用find!=-1或者find>-1来作为判断条件。
str.index:检测字符串中是否包含子字符串str,可指定范围
 a='hello world'
>>> a.index('l')
2
>>> a.index('x')
Traceback (most recent call last):
 File "<pyshell#40>", line 1, in <module>
 a.index(&#39;x&#39;)
ValueError: substring not found
str.find:检测字符串中是否包含子字符串str,可指定范围

>>> a=&#39;hello world&#39;
>>> a.find(&#39;l&#39;)
2
>>> a.find(&#39;x&#39;)
-1


5. . Comparez les chaînes

str.cmp : compare deux objets et renvoie un entier basé sur le résultat. X0bca18280bb5aa18d85c95c2ce448754 b) - (a a743fd2ea093025807993b6c0dcab596 b) - (a < b). ) à la place cmp(a,b)

>>> a=100
>>> b=80
>>> cmp(a,b)
1

6. 🎜>

in |not in 
>>> a=&#39;hello world&#39;
>>> &#39;hello&#39; in a
True
>>> &#39;123&#39; not in a
True
7. Longueur de la chaîne


str.len
>>> a=&#39;hello world&#39;
>>> print(len(a))
11
8. Conversion des lettres majuscules et minuscules dans les chaînes


S.lower() #转换为小写 
>>> a=&#39;Hello World&#39;
>>> print(a.lower())
hello world

S.upper() #转换为大写 
>>> a=&#39;Hello World&#39;
>>> print(a.upper())
HELLO WORLD


S.swapcase() #大小写互换 
>>> a=&#39;Hello World&#39;
>>> print(a.swapcase())
hELLO wORLD

S.capitalize() #首字母大写 
>>> a=&#39;Hello World&#39;
>>> print(a.capitalize())
Hello world
9. la chaîne Vous pouvez spécifier la longueur et les caractères des deux côtés de la position centrale


str.center()
>>> a=&#39;hello world&#39;
>>> print(a.center(40,&#39;*&#39;))
**************hello world***************
10. Statistiques de chaîne


>>> a=&#39;hello world&#39;
>>> print(a.count(&#39;l&#39;))
3
11. Fonctions de test et de jugement de chaînes. Ces fonctions renvoient Est une valeur booléenne


S.startswith(prefix[,start[,end]]) #是否以prefix开头 
S.endswith(suffix[,start[,end]]) #以suffix结尾 
S.isalnum()    #是否全是字母和数字,并至少有一个字符 
S.isalpha()    #是否全是字母,并至少有一个字符 
S.isdigit()    #是否全是数字,并至少有一个字符 
S.isspace()    #是否全是空白字符,并至少有一个字符 
S.islower()    #S中的字母是否全是小写 
S.isupper()    #S中的字母是否便是大写 
S.istitle()    #S是否是首字母大写的
12. Découpage de chaînes


Ce qui doit être souligné ici, c'est que l'objet chaîne est immuable, ce qui signifie qu'une fois que Python a créé une chaîne, vous ne pouvez pas modifier une certaine partie des caractères . Une fois que l'une des fonctions ci-dessus a modifié la chaîne, elle renverra une nouvelle chaîne et la chaîne d'origine n'a pas changé.
str = &#39;0123456789′
print str[0:3] #截取第一位到第三位的字符
print str[:] #截取字符串的全部字符
print str[6:] #截取第七个字符到结尾
print str[:-3] #截取从头开始到倒数第三个字符之前
print str[2] #截取第三个字符
print str[-1] #截取倒数第一个字符
print str[::-1] #创造一个与原字符串顺序相反的字符串
print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符
print str[-3:] #截取倒数第三位到结尾
print str[:-5:-3] #逆序截取,截取倒数第五位数与倒数第三位数之间

Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à tout le monde dans l'apprentissage de la programmation Python.

Pour plus d'articles liés aux méthodes de fonctionnement courantes des chaînes Python, veuillez faire attention au site Web PHP 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