Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erläuterung der Funktionen von Python3-Strings mit Beispielen

Ausführliche Erläuterung der Funktionen von Python3-Strings mit Beispielen

高洛峰
高洛峰Original
2017-03-19 13:57:111428Durchsuche

Funktionhinzufügen (Zeichenfolge am Ende anhängen)

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

#输出:Hello boy!

enthält (bestimmen, ob eine Zeichenfolge enthalten ist, geben Sie „True“ zurück, wenn dies der Fall ist)

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

#输出:True

eq (bestimmen, ob zwei Zeichenfolgen gleich sind, geben True zurück, wenn sie gleich sind)

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

#输出:False

Format

#占位

getattribute

#占位

getitem

#占位

getnewargs

#占位

ge (größer als oder gleich)

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

gt (größer als)

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

hash

#占位

iter

#占位

len(return string length)

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

le(less than oder gleich)

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

lt (kleiner als)

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

mod

#占位

mul

#占位

neu

#占位

ne

#占位

repr

#占位

rmod

#占位

rmul

#占位

sizeof

#占位

str( Return to self)

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

capitalize (den ersten Buchstaben groß schreiben)

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

casefold (Großbuchstaben in Kleinbuchstaben umwandeln)

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

center (Länge und Füllzeichen angeben, der Inhalt wird zentriert und das Füllzeichen bleibt leer)

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

count (berechnet die Anzahl der Vorkommen eines bestimmten Zeichenfolge, der zweite Parameter: Startposition, der dritte Parameter: Endposition)

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

encode (encoding)

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

endswith (um zu bestimmen, ob die Zeichenfolge mit einem bestimmten Zeichen endet oder Zeichenfolge, der zweite Parameter: Start Startposition, dritter Parameter: Endposition)

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

expandtabs (1 Tabulatortaste in 7 Leerzeichen umwandeln)

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

find (ein Zeichen suchen oder Zeichen Die Indexposition der Zeichenfolge, der zweite Parameter: die Startposition, der dritte Parameter: die Endposition)

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

Format (String-Formatierung/Spleißen)

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 (Suchen Sie die Indexposition eines Zeichens oder einer Zeichenfolge. Im Gegensatz zu „find“ wird ein Fehler gemeldet, wenn das Zeichen nicht vorhanden ist )

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

isalnum (ob es ein Buchstabe oder eine Zahl ist)

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

isalpha (ob es ein Buchstabe ist)

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

isdecimal (ob es ist eine Dezimalzahl)

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

isdigit (ob es eine Zahl ist)

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

isidentifier (ob es ein Bezeichner/Variablenname ist)

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

islower (ob alles aus Kleinbuchstaben besteht)

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

isnumeric (ob es eine Zahl ist)

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

isprintable (ob es sich um eine druckbare handelt). Zeichen/Kann es unverändert ausgegeben werden)

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

isspace (ob es ein Leerzeichen ist)

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

istitle (ob der Titel/der erste Buchstabe jedes Wortes großgeschrieben wird)

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

isupper (ob es nur Großbuchstaben sind)

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

join (verbinde die Elemente in der Sequenz mit den angegebenen Zeichen, um eine neue Zeichenfolge zu generieren)

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

ljust (Geben Sie die Länge und die Füllzeichen an, der Inhalt wird linksbündig ausgerichtet und die Füllzeichen bleiben leer. Leerzeichen)

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

lower (alle Zeichenfolgen in Kleinbuchstaben ändern)

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

lstrip (entfernen Sie die auf der linken Seite der Zeichenfolge angegebenen Zeichen, der Standardwert ist Leerzeichen)

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

maketrans (erstellen Sie eine Konvertierungstabelle für die Zeichenzuordnung, die mit der Übersetzungsfunktion verwendet wird)

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

partition (geben Sie das Trennzeichen an, um die Zeichenfolge zu teilen)

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

replace( Ersetzen Sie alt (alte Zeichenfolge) in der Zeichenfolge durch neu (neue Zeichenfolge). Wenn der dritte Parameter max angegeben ist, wird der Austausch die maximale Zeitspanne nicht überschreiten. )

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

rfind(Finden Sie das Vorkommen der angegebenen Zeichenfolge von rechts. Wenn es keine Übereinstimmung gibt, geben Sie -1 zurück)

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

rindex(Finden Sie das Vorkommen der angegebenen Zeichenfolge Zeichenfolge von der richtigen Position, wenn es keine Übereinstimmung gibt, wird ein Fehler gemeldet)

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

rjust (Geben Sie die Länge und die Füllzeichen an, der Inhalt wird rechtsbündig ausgerichtet und die Füllzeichen werden angezeigt leer, wenn leer gelassen)

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

rpartition (Trennzeichen angeben, Zeichenfolge beginnend von rechts aufteilen)

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

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Funktionen von Python3-Strings mit Beispielen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn