>>> s.isalnum() #有空格返回false
False
>>> s='hellopython'
>>> s.isalnum() #如果字符串至少有一个字符,并且所有字符都是字母或数字则返回True,否则False
True
>>> s.isalpha() #如果字符串至少有一个字符,并且所有字符都是字母则返回True,否则False
True
>>> s = '123'
>>> s.isdigit() #如果字符串只包含数字则返回True,否则返回False
True
>>> s = '123'
>>> s.isdecimal() #如果字符串只包含十进制数字则返回True,否则返回False
True
>>> s= 'ox123'
>>> s.isdecimal()
False
>>> s = '0.33'
>>> s.isdecimal()
False
>>> s = 'abc'
>>> s.islower() #如果字符中至少包含一个能区分大小写的字符,并且这些字符都是小写则返回True,否则返回Flase
True
>>> s = 'Abc'
>>> s.islower()
False
>>> s = 'ABC'
>>> s.isupper() #果字符中至少包含一个能区分大小写的字符,并且这些字符都是大写则返回True,否则返回Flase
True
>>> s = 'ABc'
>>> s.isupper()
False
>>>
>>> s = '123'
>>> s.isnumeric() #如果字符串只包含数字字符,则返回True,否则返回False
True
>>> s = '123a'
>>> s.isnumeric()
False
>>> 'def'.isidentifier() #判断字符串是否包含该语言的保留字
True
>>> 'aaa'.isprintable() #判断是否可以打印
True
>>> ''.isspace()
False
>>> ' '.isspace() #判断字符串中至少有一个字符且所有都是空格,否则返回false
True
>>> ' a'.isspace()
False
>>> 'Abc'.istitle() #判断是否是标题 格式,可以理解为首字母大写。
True
>>> 'aBC'.istitle()
False
>>> s = '123'
>>> '_'.join(s) #返回一个用指定字符串分隔的字,或者是将指定字符加入到另一个字符中。
'1_2_3'
>>> s.join('abc')
'a123b123c'
>>> s = 'ABC'
>>> s.lower() #返回的是指定字符串的拷贝,并转化成小写
'abc'
>>> s.ljust(10,'+') #可以指定宽度,以及填充字符串,返回的是按宽度,填充字符串格式化后的左对齐的字符串。
'ABC+++++++'
>>> 'aaabccc'.partition('b') #在字符串中查找指定的字符,如找到则返回字符前部分,字符本身和后部分,如没找到则返回字符串和两个空字符串。
('aaa', 'b', 'ccc')
>>> 'aaabccc'.partition('e')
('aaabccc', '', '')
>>> 'aaabccc'.rpartition('b') #与partition一样,但是是从右边开始
('aaa', 'b', 'ccc')
>>> 'aaabccc'.rpartition('c')
('aaabcc', 'c', '')
>>> 'aaaaabbcc'.replace('a','A') #用指定字符串替换指定字符串,如果不指定替换次数,则替换所有
'AAAAAbbcc'
>>> 'aaaaabbcc'.replace('a','A',2)
'AAaaabbcc'
>>> 'aabbcc'.rfind('a') #返回指定子串的最高索引,如果没找到则返回-1,可以指定要开始替换的起始,结束位置。
1
>>> 'aabbcc'.rfind('e')
-1
>>> 'aabbcc'.rindex('a') #与上面的rfind一样,只是如果没找到不是返回-1,而是触发错误
1
>>> 'aabbcc'.rindex('e')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: substring not found
>>> 'aa'.rjust(10,'+') #与ljust()相对应,右对齐
'++++++++aa'
>>> 'aa'.ljust(10,'+')
'aa++++++++'
>>> 'aabccbddbee'.split('b') ##按指定字符串对目标字符串进行切割,可以指定切割次数
['aa', 'cc', 'dd', 'ee']
>>> 'aabccbddbee'.split('b',2)
['aa', 'cc', 'ddbee']
>>> 'aabccbddbee'.rsplit('b',2) #与split作用相同,但是从右侧开始
['aabcc', 'dd', 'ee']
>>> ' aabb '.strip() #移除字符串两侧的指定字符串,默认移除空格,需要注意的是可以指定多个字符
'aabb'
>>> ' aabb'.strip('b')
' aa'
>>> ' aabb'.strip('ab')
' '
>>> 'beaacebb'.rstrip('eb') #与strip一样,从右侧删除指定字符,可以为多个
'beaac'
>>> 'aa\nbb\ncc\ndd'.splitlines() #按换行符切割显示,如没指定keepends=True则将换行符移除。
['aa', 'bb', 'cc', 'dd']
>>> 'aa\nbb\ncc\ndd'.splitlines(keepends=True)
['aa\n', 'bb\n', 'cc\n', 'dd']