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
网友评论