上一篇文章為大家介紹了16個Python必備的字符串方法,但由于內(nèi)容有限,小編特將內(nèi)容分開發(fā)布,跟著小編繼續(xù)往下看吧。 17、isalpha() 如果字符串至少有一個字符并且所有字符都是字母,則返回True,否則返回False。 s = 'python' print(s.isalpha()) # True s = '123' print(s.isalpha()) # False s = 'python123' print(s.isalpha()) # False s = 'python-123' print(s.isalpha()) # False 18、isnumeric() 如果字符串中只包含數(shù)字字符,則返回True,否則返回False。 s = 'python' print(s.isnumeric()) # False s = '123' print(s.isnumeric()) # True s = 'python123' print(s.isnumeric()) # False s = 'python-123' print(s.isnumeric()) # False 19、isalnum() 如果字符串中至少有一個字符并且所有字符都是字母或數(shù)字,則返回True,否則返回False。 s = 'python' print(s.isalnum()) # True s = '123' print(s.isalnum()) # True s = 'python123' print(s.isalnum()) # True s = 'python-123' print(s.isalnum()) # False 20、count() 返回指定內(nèi)容在字符串中出現(xiàn)的次數(shù)。 n = 'hello world'.count('o') print(n) # 2 n = 'hello world'.count('oo') print(n) # 0 21、find() 檢測指定內(nèi)容是否包含在字符串中,如果是返回開始的索引值,否則返回-1。 s = 'Machine Learning' idx = s.find('a') print(idx) print(s[idx:]) # 1 # achine Learning s = 'Machine Learning' idx = s.find('aa') print(idx) print(s[idx:]) # -1 # g 22、rfind() 類似于find()函數(shù),返回字符串最后一次出現(xiàn)的位置,如果沒有匹配項則返回-1. s = 'Machine Learning' idx = s.rfind('a') print(idx) print(s[idx:]) # 10 # arning 23、startswith() 檢查字符串是否是以指定內(nèi)容開頭,是則返回True,否則返回False。 print('Patrick'.startswith('P')) # True 24、endswith() 檢查字符串是否是以指定內(nèi)容結(jié)束,是則返回True,否則返回False。 print('Patrick'.endswith('ck')) # True 25、partition() string.partition(str),有點像find()和split()的結(jié)合體。 s = 'Python is awesome!' parts = s.partition('is') print(parts) # ('Python ', 'is', ' awesome!') s = 'Python is awesome!' parts = s.partition('was') print(parts) # ('Python is awesome!', '', '') 26、center() 返回一個原字符串居中,并使用空格填充至長度width的新字符串。 s = 'Python is awesome!' s = s.center(30, '-') print(s) # ------Python is awesome!------ 27、ijust() 返回一個原字符串左對齊,并使用空格填充至長度width的新字符串。 s = 'Python is awesome!' s = s.ljust(30, '-') print(s) # Python is awesome!------------ 28、rjust() 返回一個原字符串右對齊,并使用空格填充至長度width的新字符串。 s = 'Python is awesome!' s = s.rjust(30, '-') print(s) # ------------Python is awesome! 29、f-Strings f-String是格式化字符串的新語法。 num = 1 language = 'Python' s = f'{language} is the number {num} in programming!' print(s) # Python is the number 1 in programming! num = 1 language = 'Python' s = f'{language} is the number {num*8} in programming!' print(s) # Python is the number 8 in programming! 30、swapcase() 翻轉(zhuǎn)字符串中的字母大小寫。 s = 'HELLO world' s = s.swapcase() print(s) # hello WORLD 31、zfill() string.zfill(width)。 返回長度為width的字符串,原字符串string右對齊,前面填充0。 s = '42'.zfill(5) print(s) # 00042 s = '-42'.zfill(5) print(s) # -0042 s = '+42'.zfill(5) print(s) # +0042 |
|