Cet article présente principalement le tutoriel sur l'utilisation de str (string) en python3. L'introduction dans l'article est très détaillée. Les opérations des différentes chaînes str en python3 sont incluses dans cet article. ça, jetons un oeil ci-dessous.
Cet article présente principalement un résumé de l'utilisation de str (string) en python3. L'introduction dans l'article est très détaillée. Les amis qui en ont besoin peuvent y jeter un œil ci-dessous.
Fonction __add__ (ajoute une chaîne à la fin)
s1 ='Hello' s2 = s1.__add__(' boy!') print(s2) #输出:Hello boy!
__contains__ (détermine si une chaîne est contenue et renvoie True si c'est le cas)
s1 = 'Hello' result = s1.__contains__('He') print(result) #输出:True
__eq__ ( Déterminez si les deux chaînes sont identiques, si elles sont identiques, retournez True) 🎜>__getnewargs__
s1 = 'Hello' s2 = 'How' result = s1.__eq__(s2) print(result) #输出:False
__ge__ (supérieur ou égal à)
#占位
__gt__ (supérieur à)
#占位
__hash__
#占位
__iter__
#占位
__len__(longueur de la chaîne de retour)
print('b'.__ge__('a')) #输出:True
__le__( inférieur ou égal à)
print('b'.__ge__('a')) #输出:True
__lt__(inférieur à)
#占位
__mod__
#占位
__mul__
print('abc'.__len__()) #输出:3
__new__
print('b'.__le__('a')) #输出:False
__ne__
print('b'.__lt__('a')) #输出:False
__repr__
#占位
__rmod__
#占位
__rmul__
#占位
__sizeof__
#占位
__str__(retour à soi)
#占位
capitalize(Mise en majuscule la première lettre)
#占位
casefold (convertir les majuscules en minuscules)
#占位
center (spécifiez la longueur et les caractères de remplissage, le contenu est centré et les caractères de remplissage sont laissés vides s'il s'agit d'espaces)
#占位
count (compter le nombre d'occurrences d'un certaine chaîne, deuxième paramètre : position de départ, troisième paramètre : position de fin)
print('abc'.__str__()) #输出:abc
encode (encodage)
s = 'tom' print(s.capitalize()) #输出:Tom
endswith (pour déterminer si une chaîne se termine par un certain caractère ou chaîne, le deuxième paramètre : position de départ, le troisième paramètre : position de fin)
s = 'TOM' print(s.casefold()) #输出:tom
expandtabs (convertir 1 touche de tabulation en 7 espaces)
s = 'Tom' print(s.center(20,'-')) #输出:--------Tom---------
find (trouver la position d'index d'un caractère ou d'une chaîne, deuxième paramètre : position de départ, troisième paramètre : position de fin)
s = 'aabbbcccccdd' print(s.count('cc',3,11)) #输出:2
format (formatage/épissage de chaîne)
s = "中文" print(s.encode('gbk')) #输出:b'\xd6\xd0\xce\xc4'
format_map
s = 'Projects' print(s.endswith('ts')) print(s.endswith('e',0,5)) #输出:True # True
index (trouver l'index d'un caractère ou d'une chaîne Position, contrairement à find, si le caractère n'existe pas, une erreur sera signalée)
s = 'H\ti' print(s.expandtabs()) #输出:H i
isalnum (que ce soit une lettre ou un chiffre )
s = 'Hello' print(s.find('o')) print(s.find('o',0,3)) #找不到返回-1 #输出:4 # -1
isalpha (si c'est une lettre)
name = 'Tom' age = 18 s = '{0}\'s age is {1}'.format(name,age) print(s) #或者 str = '{name}\'s age is {age}' result = str.format(age=18,name='Tom') print(result) #输出:Tom's age is 18
isdecimal (si c'est un nombre décimal)
#占位
isdigit (si c'est un nombre)
s = 'Hello' print(s.index('o')) print(s.index('e',0,3)) #输出:4 # 1
estidentifiant (qu'il s'agisse d'un identifiant/nom de variable)
s = '!#' print(s.isalnum()) #输出:False
estplus bas (que ce soit toutes les lettres minuscules)
s = '123' print(s.isalpha()) #输出:False
estnumérique ( s'il s'agit d'un nombre)
s = '123' print(s.isdecimal()) #输出:True #True: Unicode数字,,全角数字(双字节) #False: 罗马数字,汉字数字 #Error: byte数字(单字节)
isprintable (s'il s'agit de caractères imprimables/peut-il être tel quel en sortie)
s = '123' print(s.isdigit()) #输出:True #True: Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字 #False: 汉字数字
isspace (s'il s'agit d'un espace)
s = '1num' print(s.isidentifier()) #输出:False #因为变量名不能以数字开头
istitle (que le titre/la première lettre de chaque mot soit en majuscule)
s = 'Hello' print(s.islower()) #输出:False
isupper (que tout soit en majuscules)
s = '123' print(s.isnumeric()) #输出:True #True: Unicode数字,全角数字(双字节),罗马数字,汉字数字
join (rejoindre les éléments de la séquence avec les caractères spécifiés pour générer une nouvelle chaîne)
s = '\n' print(s.isprintable()) #输出:False
ljust (spécifiez la longueur et les caractères de remplissage, le contenu est aligné à gauche et les caractères de remplissage sont laissés vides)
print(' '.isspace()) print('\t'.isspace()) #输出:True # True
inférieur (toutes les chaînes sont changées en minuscules)
print('Hello Boy'.istitle()) print('hello boy'.istitle()) #输出:True # False
lstrip (supprime les caractères spécifiés sur le côté gauche de la chaîne Caractères, la valeur par défaut est les espaces)
print('BOY'.isupper()) print('Boy'.isupper()) #输出:True # False
maketrans (créer une table de conversion pour le mappage de caractères, utilisée avec la fonction de traduction)
s = ['H','e','l','l','o'] print(''.join(s)) print('-'.join(s)) #输出:Hello # H-e-l-l-o
partition (spécifiez le séparateur pour diviser la chaîne)
s = 'Hello' print(s.ljust(10,'-')) #输出:Hello-----
replace ( Remplacez old (ancienne chaîne) dans la chaîne par new (nouvelle chaîne). Si le troisième paramètre max est spécifié, le remplacement ne dépassera pas le nombre maximum de fois. )
s = 'TOM' print(s.lower()) #输出:tom
rfind(Trouver l'occurrence de la chaîne spécifiée à partir de la droite, s'il n'y a pas de correspondance, renvoyer -1)
s = ' Tom' print(s.lstrip()) #输出:Tom
rindex(Trouver l'occurrence de la chaîne spécifiée chaîne à partir de la bonne position, s'il n'y a pas de correspondance, une erreur sera signalée)
intab = "abcde" outtab = "12345" trantab = str.maketrans(intab, outtab) str = "Hello abc" print (str.translate(trantab)) #输出:H5llo 123
rjust (spécifiez la longueur et les caractères de remplissage, le contenu sera aligné à droite et les caractères de remplissage seront vide si laissé vide)
s = 'Hello' print(s.rjust(10,'-')) #输出:-----Hello
rpartition( 指定分隔符,从右边开始将字符串进行分割)
s = 'IamTom_IamTom' print(s.rpartition('am')) #输出:('IamTom_I', 'am', 'Tom')
rsplit(指定分隔符对字符串进行切片,如果指定第二个参数num,则只分隔num次,最后返回一个列表)
s = 'a b c d' print(s.rsplit()) print(s.rsplit(' ',2)) #从右边开始,按空格分隔两次 #输出:['a', 'b', 'c', 'd'] # ['a b', 'c', 'd']
rstrip(删除字符串末尾的指定字符,默认为空格)
s = '!!! I am Tom !!!' print(s.rstrip('!')) #输出:!!! I am Tom
split(指定分隔符对字符串进行切片,如果指定第二个参数num,则只分隔num次,最后返回一个列表)
s = 'a b c d' print(s.split()) print(s.split(' ',2)) #从左边开始,按空格分隔两次 #输出:['a', 'b', 'c', 'd'] # ['a', 'b', 'c d']
splitlines(按换行符来分隔字符串,返回一个列表)
s = 'a\nb\nc' print(s.splitlines()) #默认参数为False print(s.splitlines(True)) #指定Ture参数,则保留换行符 #输出:['a', 'b', 'c'] # ['a\n', 'b\n', 'c']
startswith(判断字符串是否以某个字符或字符串开头的,第二个参数:起始位置,第三个参数:结束位置)
s = 'Projects' print(s.startswith('Pr')) print(s.startswith('e',4,8)) #输出:True # True
strip(删除字符串前后的指定字符,默认为空格)
s = '!!! I am Tom !!!' print(s.strip('!')) #输出: I am Tom
swapcase(大小写互换)
s = 'I am Tom' print(s.swapcase()) #输出:i AM tOM
title(转换成标题,就是每个单词首字母大写)
s = 'i am tom' print(s.title()) #输出:I Am Tom
translate(根据maketrans方法创建的表,进行字符替换)
intab = "abcde" outtab = "12345" trantab = str.maketrans(intab, outtab) str = "Hello abc" print (str.translate(trantab)) #输出:H5llo 123
upper(小写转换成大写)
s = 'Hello' print(s.upper()) #输出:HELLO
zfill(指定字符串的长度。原字符串右对齐,前面填充0)
s = 'Hello' print(s.zfill(10)) # 输出:00000Hello
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!