python 中常用的字符串处理函数02

 

001、startswith、endswith:判定字符串是否以指定字符串开头或者结尾

>>> a = "abcdxyz"
>>> a.startswith("a")       ## 判定字符串是否以指定字符开头
True
>>> a.startswith("b")
False

 

>>> a = "abcdefxyz"
>>> a.endswith("z")        ## 判定字符串是否以指定字符结尾
True
>>> a.endswith("y")
False

 

002、expandtabs: 将字符串中的制表符转换为空格代替

>>> a = "abc\txyz"
>>> a
'abc\txyz'
>>> a.expandtabs()               ##:将制表符转换为空格,默认是一个制表符为八个空格 
'abc     xyz'
>>> a.expandtabs(tabsize = 2)
'abc xyz'
>>> a.expandtabs(tabsize = 20)
'abc                 xyz'

 

003、find: 查找字符串中是否包含特定字符

>>> a = "abcdefg"
>>> a.find("a")          ## 查找字符串中是否包含特定字符,返回第一个位置的索引
0
>>> a.find("b")
1
>>> a.find("x")          ## 如果字符不存在字符串中,返回-1
-1
>>> a.find("y")
-1
>>> a.find("g")
6
>>> a.find("g", 0, 4)    ## 可以指定查找的范围
-1

 

004、index:返回字符串中指定字符的索引

>>> a = "abcdefg"
>>> a
'abcdefg'
>>> a.index("a")      ## index函数返回字符串中指定字符的索引
0
>>> a.index("d")
3
>>> a.index("x")      ## 字符串中不存在指定的字符时,返回异常错误
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: substring not found
>>> a.index("g")
6
>>> a.index("g", 0, 4)      ## 可以指定查找的范围
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: substring not found

 

005、isalnum:判断字符串是否只有字母和数字组成。

>>> a = "abcd1234"
>>> a.isalnum()          ## 判断字符串是否只有字母和数字组成
True
>>> b = "abcd,1234"
>>> b.isalnum()
False
>>> c = "abcd"
>>> c.isalnum()
True
>>> d = "1234"
>>> d.isalnum()
True
>>>

 

006、isalpha: 判断字符串是否只有字母组成

>>> a = "abcd"
>>> a.isalpha()        ## 判断字符串是否只有字母组成
True
>>> b = "1234"
>>> b.isalpha()
False
>>> c = "abcd1234"
>>> c.isalpha()
False

 

007、 isdecimal:判断字符串是否只有数字(十进制)组成

>>> a = "1234"
>>> a.isdecimal()      ## 判断字符串是否只由数字组成
True
>>> b = "abcd"
>>> b.isdecimal()
False
>>> c = "12,34"
>>> c.isdecimal()
False

 

008、isdigit:判断字符串是否只有数字组成

>>> a = "1234"
>>> a.isdigit()       ## 判断字符串是否仅有数字组成
True
>>> b = "abcd"
>>> b.isdigit()
False
>>> c = "abcd1234"
>>> c.isdigit()
False

 

009、islower:判断字符串是否仅由小写字母组成

>>> a = "abcd"
>>> a.islower()            ## 判断字符串是否仅由小写字母组成
True
>>> b = "ABCD"
>>> b.islower()
False
>>> c = "abCD"
>>> c.islower()
False
>>> d = "ab1234"
>>> d.islower()
True

 

010:isupper:判断字符串是否仅由大写字母组成

>>> a = "ABCD"
>>> a.isupper()          ## 判断字符串是否仅由大写字母组成
True
>>> b = "abcd"
>>> b.isupper()
False
>>> c = "ABcd"
>>> c.isupper()
False
>>> d = "123,456"
>>> d.isupper()
False
>>> e = "123,456AB"
>>> e.isupper()
True

 

011、isnumeric:判断字符串是否仅由数值组成

>>> a = "1234"
>>> a.isnumeric()         ## 判断字符串是否仅由数值组成
True
>>> b = "abcd"
>>> b.isnumeric()
False
>>> c = "34.24"
>>> c.isnumeric()
False

 

012、isspace:判断字符串是否仅由空白字符组成

>>> a = "    "
>>> a.isspace()           ## 判断字符串是否都是有空白字符组成
True
>>> b = "  ab  "
>>> b.isspace()
False
>>> c = " ,  "
>>> c.isspace()
False

 

posted @ 2022-05-22 19:05  小鲨鱼2018  阅读(80)  评论(0编辑  收藏  举报