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

高洛峰
高洛峰original
2017-03-24 16:19:031801parcourir

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!

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