2018-09-28自学习其他字符串内置函数

2018-09-28  本文已影响0人  MW演员

str.isalnum() : 判断是否都是数字或字母,没有其它符号,则返回True,否则返回Fals

str1 = '45dfg'
str2 = '126597'
print(str1.isalnum())

isalpha() :判断是否是纯字母

str3 = 'hfh'
print(str3.isalpha())

isdigit() :判断是否是纯数字

str4 = '1234'
print(str4.isdigit())

islower() :判断所有字母是否都是小写

str5 = 'hfH'
print(str5.islower())       # False

isnumeric() :判断是否是数字,中文数字也可以

str6 = '45'
print(str6.isnumeric())

isspace() :字符串中只包含空白,则返回 True,否则返回 False.

str7 = '    '     #一个制表符
print(str7.isspace())

istitle() :如果每个单词首字母大写其它字母小写,则返回 True,否则返回 False.

str8 = 'How Are You?'
print(str8.istitle())

isupper() :字符串中所有字母字符都大写,则返回 True,否则返回 False.

str9 = 'HOW ARE'     
print(str9.isupper())

str1.join(str2) : 在str1的两两字符之间插入str2

str10 = 'xxxx'
str11 = '000'   
print(str10.join(str11))   #0xxxx0xxxx0

str1.lower() : 把str1中的所有大写字母转换成小写,不是字母的不做任何变化

str12 = 'JFHGJK'
print(str12.lower())   #jfhgjk

str1.lstrip(str2) : 截掉字符串左边的空格或指定字符。

str13 = '   axax'
str14 = 'abcxxxxxx' 
print(str13.lstrip())   #截掉空格axax
print(str14.lstrip('ab'))   #截掉空格cxxxxxx

str1.maketrans(str2,str3): 创建字符映射转换表,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。

print('abc'.maketrans('abc','fgh')) #{97: 102, 98: 103, 99: 104}

str1.max() : 返回字符串 str 中最大的字母

str15 = 'JFHGJK'
print(max(str15))   #K

str1.min() : 返回字符串 str 中最小的字母

print(min(str15)) #F

以上两个max和min函数比较的都是字符编码值大小

str1.replace(oldchar,newchar): 把 将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过 max 次。

str16 = 'xxxxdogxxx'
print(str16.replace('og','kk'))  #xxxxdkkxxx
print(str16.replace('x','y',3))  #yyyxdogxxx

str1.rfind('str2'):类似于 find(),不过是从右边开始

str17 = 'abcdefhj'
print(str17.rfind('de'))  #3

str1.rindex('str2'):类似于 rindex(),不过是从右边开始

str18 = 'abcdefhj'
print(str18.rindex('cde'))  #2

str1.rstrip('str2'):删除字符串字符串末尾的空格.

str19 = 'abcdefhj   '
print(str19.rstrip())  #

str1.split(str2): 以字符串1分割字符串2

str20 = '阁下何不同风起扶摇直上九万里'
str21 = ','.join(str20)
print(str21)        # 阁,下,何,不,同,风,起,扶,摇,直,上,九,万,里
print(str21.split(','))  #['阁', '下', '何', '不', '同', '风', '起', '扶', '摇', '直', '上', '九', '万', '里']
print(str21.split(',',2))  #['阁', '下', '何,不,同,风,起,扶,摇,直,上,九,万,里']   

str1.splitlines()

按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。
str22 = '阁下何不同风起\r\n扶摇直\r上九万里'

print(str22.splitlines())  #['阁下何不同风起', '扶摇直', '上九万里']

strip(): 去掉字符串1上的首位空格包含制表符,但字符串之间的空格或制表符不能去掉

str23 = '   abcdfev  '
str24 = 'abcdf          dfev'
print(str23)            #  abcdfev  
print(str23.strip())    #abcdfev
print(str24.strip())    #abcdf          dfev

str1.swapcase():将字符串中大写转换为小写,小写转换为大写

str25 = 'IAM a Boy'

print(str25)                #IAM a Boy
print(str25.swapcase())     #iam A bOY

str1.translate():没明白

str26 = 'abcdefgh'
print(str26.translate('h'))

str1.upper():转换字符串中的小写字母为大写

str27 = 'IAm a Boy'

print(str27.upper())    #IAM A BOY

str1.zfill(width):返回长度为 width 的字符串,原字符串右对齐,前面填充0

str28 = '5'
print(str28.zfill(4))
print(len(str28.zfill(4)))

str1.isdecimal():检查字符串是否只包含十进制字符,如果是返回 true,否则返回 false。

str29 = '1258 0b1010'       #含有二进制数
str30 = '145646'            #不含二进制数
print(str29.isdecimal())    #False
print(str30.isdecimal())    #True
上一篇 下一篇

猜你喜欢

热点阅读