In diesem Artikel wird hauptsächlich das Tutorial zur Verwendung von str (String) in Python3 vorgestellt. Die Vorgänge verschiedener Str-Strings in Python3 sind in diesem Artikel enthalten Schauen wir uns das unten an.
Dieser Artikel stellt hauptsächlich eine Zusammenfassung der Verwendung von str (String) in Python3 vor. Die Einführung im Artikel ist sehr detailliert.
__add__-Funktion (hängt eine Zeichenfolge am Ende an)
s1 ='Hello' s2 = s1.__add__(' boy!') print(s2) #输出:Hello boy!
__contains__ (bestimmt, ob eine Zeichenfolge enthalten ist, und gibt True zurück, wenn dies der Fall ist)
s1 = 'Hello' result = s1.__contains__('He') print(result) #输出:True
__eq__ (Bestimmen Sie, ob die beiden Zeichenfolgen gleich sind. Wenn sie gleich sind, geben Sie True zurück) 🎜>__getnewargs__
s1 = 'Hello' s2 = 'How' result = s1.__eq__(s2) print(result) #输出:False
__ge__ (größer als oder gleich)
#占位
__gt__ (größer als)
#占位
__hash__
#占位
__iter__
#占位
__len__(return string length)
print('b'.__ge__('a')) #输出:True
__le__( kleiner oder gleich)
print('b'.__ge__('a')) #输出:True
__lt__(kleiner als)
#占位
__mod__
#占位
__mul__
print('abc'.__len__()) #输出:3
__new__
print('b'.__le__('a')) #输出:False
__ne__
print('b'.__lt__('a')) #输出:False
__repr__
#占位
__rmod__
#占位
__rmul__
#占位
__sizeof__
#占位
__str__(zurück zu sich selbst)
#占位
capitalize( Großschreibung des ersten Buchstabens)
#占位
casefold (Großbuchstaben in Kleinbuchstaben umwandeln)
#占位
center (geben Sie die Länge und Füllzeichen an, der Inhalt wird zentriert und die Füllzeichen bleiben leer, wenn es sich um Leerzeichen handelt)
#占位
count (zählen Sie die Anzahl der Vorkommen von a bestimmte Zeichenfolge, zweiter Parameter: Startposition, dritter Parameter: Endposition)
print('abc'.__str__()) #输出:abc
encode (encoding)
s = 'tom' print(s.capitalize()) #输出:Tom
endswith (um festzustellen, ob eine Zeichenfolge mit einem bestimmten Zeichen endet oder Zeichenfolge, zweiter Parameter: Startposition, dritter Parameter: Endposition)
s = 'TOM' print(s.casefold()) #输出:tom
expandtabs (1 Tabulatortaste in 7 Leerzeichen umwandeln)
s = 'Tom' print(s.center(20,'-')) #输出:--------Tom---------
find (Indexposition finden eines Zeichens oder einer Zeichenfolge, zweiter Parameter: Startposition, dritter Parameter: Endposition)
s = 'aabbbcccccdd' print(s.count('cc',3,11)) #输出:2
format (String-Formatierung/Spleißen)
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 (Suchen Sie den Index eines Zeichens oder einer Zeichenfolge. Im Gegensatz zu Find wird ein Fehler gemeldet, wenn das Zeichen nicht vorhanden ist.)
s = 'H\ti' print(s.expandtabs()) #输出:H i
Isalnum (ob es sich um einen Buchstaben oder eine Zahl handelt )
s = 'Hello' print(s.find('o')) print(s.find('o',0,3)) #找不到返回-1 #输出:4 # -1
isalpha (ob es ein Buchstabe ist)
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 (ob es eine Dezimalzahl ist)
#占位
isdigit (ob es ist eine Zahl)
s = 'Hello' print(s.index('o')) print(s.index('e',0,3)) #输出:4 # 1
isidentifier (ob es sich um einen Bezeichner/Variablennamen handelt)
s = '!#' print(s.isalnum()) #输出:False
islower (ob alle Kleinbuchstaben)
s = '123' print(s.isalpha()) #输出:False
isnumeric ( ob es sich um eine Zahl handelt)
s = '123' print(s.isdecimal()) #输出:True #True: Unicode数字,,全角数字(双字节) #False: 罗马数字,汉字数字 #Error: byte数字(单字节)
isprintable (ob es druckbare Zeichen sind/kann es so sein wie die Ausgabe)
s = '123' print(s.isdigit()) #输出:True #True: Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字 #False: 汉字数字
isspace (ob es ein Leerzeichen ist)
s = '1num' print(s.isidentifier()) #输出:False #因为变量名不能以数字开头
istitle (ob der Titel/der erste Buchstabe jedes Wortes groß geschrieben wird)
s = 'Hello' print(s.islower()) #输出:False
isupper (Ob alles in Großbuchstaben geschrieben ist)
s = '123' print(s.isnumeric()) #输出:True #True: Unicode数字,全角数字(双字节),罗马数字,汉字数字
join (join die Elemente in der Sequenz mit den angegebenen Zeichen, um eine neue Zeichenfolge zu generieren)
s = '\n' print(s.isprintable()) #输出:False
ljust (Geben Sie die Länge und die Füllzeichen an, der Inhalt wird linksbündig ausgerichtet und die Füllzeichen bleiben leer)
print(' '.isspace()) print('\t'.isspace()) #输出:True # True
lower (alle Zeichenfolgen werden in Kleinbuchstaben geändert)
print('Hello Boy'.istitle()) print('hello boy'.istitle()) #输出:True # False
lstrip (die angegebenen Zeichen auf der linken Seite der Zeichenfolge entfernen Zeichen, der Standardwert sind Leerzeichen)
print('BOY'.isupper()) print('Boy'.isupper()) #输出:True # False
maketrans (Erstellen Sie eine Konvertierungstabelle für die Zeichenzuordnung, die mit der Übersetzungsfunktion verwendet wird)
s = ['H','e','l','l','o'] print(''.join(s)) print('-'.join(s)) #输出:Hello # H-e-l-l-o
partition (geben Sie das Trennzeichen an, um die Zeichenfolge zu teilen)
s = 'Hello' print(s.ljust(10,'-')) #输出:Hello-----
ersetzen ( Ersetzen Sie die alte (alte Zeichenfolge) in der Zeichenfolge durch die neue (neue Zeichenfolge). Wenn der dritte Parameter max angegeben ist, wird die Ersetzung die maximale Anzahl nicht überschreiten. )
s = 'TOM' print(s.lower()) #输出:tom
rfind(Finden Sie das Vorkommen der angegebenen Zeichenfolge von rechts. Wenn es keine Übereinstimmung gibt, geben Sie -1 zurück)
s = ' Tom' print(s.lstrip()) #输出:Tom
rindex(Finden Sie das Vorkommen der angegebenen Zeichenfolge Zeichenfolge von der richtigen Position, wenn es keine Übereinstimmung gibt, wird ein Fehler gemeldet)
intab = "abcde" outtab = "12345" trantab = str.maketrans(intab, outtab) str = "Hello abc" print (str.translate(trantab)) #输出:H5llo 123
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( 指定分隔符,从右边开始将字符串进行分割)
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
Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung zur Verwendung von str string in Python3. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!