Python之Character string(4)

>>> 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']

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/cd789a0e59f9c6d7d518810bab100b9f.html