Maison >développement back-end >Tutoriel Python >Explication détaillée des fonctions des chaînes python3 avec des exemples

Explication détaillée des fonctions des chaînes python3 avec des exemples

高洛峰
高洛峰original
2017-03-19 13:57:111450parcourir

ajouter fonction (ajouter chaîne à la fin)

s1 ='Hello'
s2 = s1.__add__(' boy!')
print(s2)

#输出:Hello boy!

contient (déterminer si une chaîne est contenue, renvoyer True si c'est le cas)

s1 = 'Hello'
result = s1.__contains__('He')
print(result)

#输出:True

eq (détermine si deux chaînes sont identiques, renvoie True si elles sont identiques)

s1 = 'Hello'
s2 = 'How'
result = s1.__eq__(s2)
print(result)

#输出:False

format

#占位

getattribute

#占位

getitem

#占位

getnewargs

#占位

ge (supérieur ou égal à)

print('b'.ge('a'))#输出:True

gt (supérieur à)

print('b'.ge('a'))#输出:True

hash

#占位

iter

#占位

len(longueur de la chaîne de retour)

print('abc'.len())#输出:3

le(moins de ou égal à)

print('b'.le('a'))#输出:False

lt (inférieur à)

print('b'.lt('a'))#输出:False

mod

#占位

mul

#占位

nouveau

#占位

ne

#占位

repr

#占位

rmod

#占位

rmul

#占位

taillede

#占位

str (Retour à soi)

print('abc'.__str__())
#输出:abc

capitaliser (mettre en majuscule la première lettre)

s = 
'tom'print(s.capitalize())
#输出:Tom

casefold (convertir les majuscules en minuscules)

s = 
'TOM'print(s.casefold())#
输出:tom

center (spécifiez la longueur et les caractères de remplissage, le contenu est centré et le caractère de remplissage est laissé vide)

s =
 'Tom'print(s.center(20,'-'))
 #输出:--------Tom---------

count (calcule le nombre d'occurrences d'un certain chaîne, le deuxième paramètre : position de départ, le troisième Paramètres : position de fin)

s = 
'aabbbcccccdd'print(s.count('cc',3,11))
#输出:2

encode (encodage)

s = 
"中文"print(s.encode('gbk'))
#输出:b'\xd6\xd0\xce\xc4'

endswith (pour déterminer si la chaîne se termine par un certain caractère ou chaîne, le deuxième paramètre : start Position de départ, troisième paramètre : position de fin)

s = 
'Projects'print(s.endswith('ts'))print(s.endswith('e',0,5))
#输出:True#     True

expandtabs (convertit 1 touche de tabulation en 7 espaces)

s = 
'H\ti'print(s.expandtabs())
#输出:H       i

find (trouver un caractère ou caractère Position d'index de la chaîne, deuxième paramètre : position de départ, troisième paramètre : position de fin)

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

format (formatage/épissage de chaîne)

name = 
'Tom'age = 18s = '{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

format_map

#占位

index (trouver la position d'index d'un caractère ou d'une chaîne, contrairement à find, si le caractère n'existe pas, une erreur sera signalée)

s = 'Hello'print(s.index('o'))print(s.index('e',0,3))
#输出:4#     1

isalnum (que ce soit une lettre ou un chiffre)

s = '!#'print(s.isalnum())
#输出:False

isalpha (que ce soit une lettre)

s = '123'print(s.isalpha())
#输出:False

isdecimal (que ce soit un nombre décimal)

s = '123'print(s.isdecimal())
#输出:True#True: Unicode数字,,全角数字(双字节)#False: 罗马数字,汉字数字#Error: byte数字(单字节)

isdigit (si c'est un numéro)

s = '123'print(s.isdigit())
#输出:True#True: Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字#False: 汉字数字

isidentifier (si c'est un identifiant/nom de variable)

s = '1num'print(s.isidentifier())
#输出:False#因为变量名不能以数字开头

est plus bas (que ce soit des lettres minuscules)

s = 'Hello'print(s.islower())
#输出:False

est numérique (si c'est un nombre)

s = '123'print(s.isnumeric())
#输出:True#True: Unicode数字,全角数字(双字节),罗马数字,汉字数字

est imprimable (si c'est un caractère imprimable/peut-il être sortie telle quelle)

s = '\n'print(s.isprintable())
#输出:False

isspace (si c'est un espace)

print(' '.isspace())print('\t'.isspace())
#输出:True#     True

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

print('Hello Boy'.istitle())print('hello boy'.istitle())
#输出:True#     False

isupper (qu'il s'agisse de lettres majuscules)

print('BOY'.isupper())print('Boy'.isupper())
#输出:True#     False

join (joindre les éléments de la séquence avec les caractères spécifiés pour générer une nouvelle chaîne)

s = ['H','e','l','l','o']print(''.join(s))print('-'.join(s))
#输出:Hello#     H-e-l-l-o

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. Espace)

s = 'Hello'print(s.ljust(10,'-'))
#输出:Hello-----

inférieur (changez toutes les chaînes en minuscules)

s = 'TOM'print(s.lower())
#输出:tom

lstrip (supprime les caractères spécifiés sur le côté gauche de la chaîne, la valeur par défaut est l'espace)

s = '   Tom'print(s.lstrip())
#输出:Tom

maketrans (crée une table de conversion pour le mappage de caractères, utilisée avec la fonction de traduction)

intab = "abcde"outtab = "12345"trantab = str.maketrans(intab, outtab)
str = "Hello abc"print (str.translate(trantab))
#输出:H5llo 123

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

s = 'IamTom'print(s.partition('am'))
#输出:('I', 'am', 'Tom')

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 temps maximum. )

s = 'Tom'print(s.replace('m','o'))
#输出:Too

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 = 'one two one'print(s.rfind('one'))print(s.rfind('one',0,6))  
#指定起始和结束位置#输出:8#     0

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)

s = 'one two one'print(s.rindex('one'))print(s.rindex('one',0,6))  
#指定起始和结束位置#输出:8#     0

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 (préciser le délimiteur, diviser la chaîne en partant de la droite)

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())    
#默认参数为Falseprint(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