Maison > développement back-end > Tutoriel Python > Explication détaillée de la façon d'utiliser la chaîne str en python3

Explication détaillée de la façon d'utiliser la chaîne str en python3

高洛峰
Libérer: 2017-03-24 16:19:03
original
1799 Les gens l'ont consulté

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!
Copier après la connexion

__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
Copier après la connexion

__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
Copier après la connexion

__ge__ (supérieur ou égal à)

#占位
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

__gt__ (supérieur à)

#占位
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

__hash__

#占位
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

__iter__

#占位
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

__len__(longueur de la chaîne de retour)

print('b'.__ge__('a'))

#输出:True
Copier après la connexion
Copier après la connexion

__le__( inférieur ou égal à)

print('b'.__ge__('a'))

#输出:True
Copier après la connexion
Copier après la connexion

__lt__(inférieur à)

#占位
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

__mod__

#占位
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

__mul__

print('abc'.__len__())

#输出:3
Copier après la connexion

__new__

print('b'.__le__('a'))

#输出:False
Copier après la connexion

__ne__

print('b'.__lt__('a'))

#输出:False
Copier après la connexion

__repr__

#占位
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

__rmod__

#占位
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

__rmul__

#占位
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

__sizeof__

#占位
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

__str__(retour à soi)

#占位
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

capitalize(Mise en majuscule la première lettre)

#占位
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

casefold (convertir les majuscules en minuscules)

#占位
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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)

#占位
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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
Copier après la connexion

encode (encodage)

s = 'tom'
print(s.capitalize())

#输出:Tom
Copier après la connexion

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
Copier après la connexion

expandtabs (convertir 1 touche de tabulation en 7 espaces)

s = 'Tom'
print(s.center(20,'-'))

#输出:--------Tom---------
Copier après la connexion

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
Copier après la connexion

format (formatage/épissage de chaîne)

s = "中文"
print(s.encode('gbk'))

#输出:b'\xd6\xd0\xce\xc4'
Copier après la connexion

format_map

s = 'Projects'
print(s.endswith('ts'))
print(s.endswith('e',0,5))

#输出:True
# True
Copier après la connexion

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
Copier après la connexion

isalnum (que ce soit une lettre ou un chiffre )

s = 'Hello'
print(s.find('o'))
print(s.find('o',0,3)) #找不到返回-1

#输出:4
# -1
Copier après la connexion

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
Copier après la connexion

isdecimal (si c'est un nombre décimal)

#占位
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

isdigit (si c'est un nombre)

s = 'Hello'
print(s.index('o'))
print(s.index('e',0,3))

#输出:4
# 1
Copier après la connexion

estidentifiant (qu'il s'agisse d'un identifiant/nom de variable)

s = '!#'
print(s.isalnum())

#输出:False
Copier après la connexion

estplus bas (que ce soit toutes les lettres minuscules)

s = '123'
print(s.isalpha())

#输出:False
Copier après la connexion

estnumérique ( s'il s'agit d'un nombre)

s = '123'
print(s.isdecimal())

#输出:True

#True: Unicode数字,,全角数字(双字节)
#False: 罗马数字,汉字数字
#Error: byte数字(单字节)
Copier après la connexion

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: 汉字数字
Copier après la connexion

isspace (s'il s'agit d'un espace)

s = '1num'
print(s.isidentifier())

#输出:False
#因为变量名不能以数字开头
Copier après la connexion

istitle (que le titre/la première lettre de chaque mot soit en majuscule)

s = 'Hello'
print(s.islower())

#输出:False
Copier après la connexion

isupper (que tout soit en majuscules)

s = '123'
print(s.isnumeric())

#输出:True

#True: Unicode数字,全角数字(双字节),罗马数字,汉字数字
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

inférieur (toutes les chaînes sont changées en minuscules)

print('Hello Boy'.istitle())
print('hello boy'.istitle())

#输出:True
# False
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

partition (spécifiez le séparateur pour diviser la chaîne)

s = 'Hello'
print(s.ljust(10,'-'))

#输出:Hello-----
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion
Copier après la connexion

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
Copier après la connexion

rpartition( 指定分隔符,从右边开始将字符串进行分割)

s = 'IamTom_IamTom'
print(s.rpartition('am'))

#输出:('IamTom_I', 'am', 'Tom')
Copier après la connexion

rsplit(指定分隔符对字符串进行切片,如果指定第二个参数num,则只分隔num次,最后返回一个列表)

s = 'a b c d'
print(s.rsplit())
print(s.rsplit(' ',2)) #从右边开始,按空格分隔两次

#输出:['a', 'b', 'c', 'd']
#  ['a b', 'c', 'd']
Copier après la connexion

rstrip(删除字符串末尾的指定字符,默认为空格)

s = '!!! I am Tom !!!'
print(s.rstrip('!'))

#输出:!!! I am Tom
Copier après la connexion

split(指定分隔符对字符串进行切片,如果指定第二个参数num,则只分隔num次,最后返回一个列表)

s = 'a b c d'
print(s.split())
print(s.split(' ',2)) #从左边开始,按空格分隔两次

#输出:['a', 'b', 'c', 'd']
# ['a', 'b', 'c d']
Copier après la connexion

splitlines(按换行符来分隔字符串,返回一个列表)

s = 'a\nb\nc'
print(s.splitlines()) #默认参数为False
print(s.splitlines(True)) #指定Ture参数,则保留换行符

#输出:['a', 'b', 'c']
#  ['a\n', 'b\n', 'c']
Copier après la connexion

startswith(判断字符串是否以某个字符或字符串开头的,第二个参数:起始位置,第三个参数:结束位置)

s = 'Projects'
print(s.startswith('Pr'))
print(s.startswith('e',4,8))

#输出:True
#  True
Copier après la connexion

strip(删除字符串前后的指定字符,默认为空格)

s = '!!! I am Tom !!!'
print(s.strip('!'))

#输出: I am Tom
Copier après la connexion

swapcase(大小写互换)

s = 'I am Tom'
print(s.swapcase())

#输出:i AM tOM
Copier après la connexion

title(转换成标题,就是每个单词首字母大写)

s = 'i am tom'
print(s.title())

#输出:I Am Tom
Copier après la connexion

translate(根据maketrans方法创建的表,进行字符替换)

intab = "abcde"
outtab = "12345"
trantab = str.maketrans(intab, outtab)

str = "Hello abc"
print (str.translate(trantab))

#输出:H5llo 123
Copier après la connexion
Copier après la connexion

upper(小写转换成大写)

s = 'Hello'
print(s.upper())

#输出:HELLO
Copier après la connexion

zfill(指定字符串的长度。原字符串右对齐,前面填充0)

s = 'Hello'
print(s.zfill(10))

# 输出:00000Hello
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal