31个必备的python字符串方法,建议收藏( 二 )


s = 'SIMPLE IS BETTER THAN COMPLEX'.lower()print(s)# simple is better than complex14、capitalize()将字符串中的首个字母转换为大写 。
s = 'simple is better than complex'.capitalize()print(s)# Simple is better than complex15、islower()判断字符串中的所有字母是否都为小写 , 是则返回True , 否则返回False 。
print('SIMPLE IS BETTER THAN COMPLEX'.islower()) # Falseprint('simple is better than complex'.islower()) # True16、isupper()判断字符串中的所有字母是否都为大写 , 是则返回True , 否则返回False 。
print('SIMPLE IS BETTER THAN COMPLEX'.isupper()) # Trueprint('SIMPLE IS BETTER THAN complex'.isupper()) # False17、isalpha()如果字符串至少有一个字符并且所有字符都是字母 , 则返回 True , 否则返回 False 。
s = 'python'print(s.isalpha())# Trues = '123'print(s.isalpha())# Falses = 'python123'print(s.isalpha())# Falses = 'python-123'print(s.isalpha())# False18、isnumeric()如果字符串中只包含数字字符 , 则返回 True , 否则返回 False 。
s = 'python'print(s.isnumeric())# Falses = '123'print(s.isnumeric())# Trues = 'python123'print(s.isnumeric())# Falses = 'python-123'print(s.isnumeric())# False19、isalnum()如果字符串中至少有一个字符并且所有字符都是字母或数字 , 则返回True , 否则返回 False 。
s = 'python'print(s.isalnum())# Trues = '123'print(s.isalnum())# Trues = 'python123'print(s.isalnum())# Trues = 'python-123'print(s.isalnum())# False20、count()返回指定内容在字符串中出现的次数 。
n = 'hello world'.count('o')print(n)# 2n = 'hello world'.count('oo')print(n)# 021、find()检测指定内容是否包含在字符串中 , 如果是返回开始的索引值 , 否则返回-1 。
s = 'machine Learning'idx = s.find('a')print(idx)print(s[idx:])# 1# achine Learnings = 'Machine Learning'idx = s.find('aa')print(idx)print(s[idx:])# -1# g此外 , 还可以指定开始的范围 。
s = 'Machine Learning'idx = s.find('a', 2)print(idx)print(s[idx:])# 10# arning22、rfind()类似于find()函数 , 返回字符串最后一次出现的位置 , 如果没有匹配项则返回 -1 。
s = 'Machine Learning'idx = s.rfind('a')print(idx)print(s[idx:])# 10# arning23、startswith()检查字符串是否是以指定内容开头 , 是则返回 True , 否则返回 False 。
print('Patrick'.startswith('P'))# True24、endswith()检查字符串是否是以指定内容结束 , 是则返回 True , 否则返回 False 。
print('Patrick'.endswith('ck'))# True25、partition()string.partition(str) , 有点像find()和split()的结合体 。
从str出现的第一个位置起,把字符串string分成一个3 元素的元组(string_pre_str,str,string_post_str) , 如果string中不包含str则 string_pre_str==string 。
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、ljust()返回一个原字符串左对齐 , 并使用空格填充至长度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-Stringsf-string是格式化字符串的新语法 。
与其他格式化方式相比 , 它们不仅更易读 , 更简洁 , 不易出错 , 而且速度更快!
num = 1language = 'Python's = f'{language} is the number {num} in programming!'print(s)# Python is the number 1 in programming!num = 1language = 'Python's = f'{language} is the number {num*8} in programming!'print(s)# Python is the number 8 in programming!


推荐阅读