常见字符串常量(string模块中)

In [2]:
import string
In [3]:
#数字
string.digits
Out[3]:
'0123456789'
In [4]:
#字母
string.letters
Out[4]:
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
In [5]:
#小写字母
string.lowercase
Out[5]:
'abcdefghijklmnopqrstuvwxyz'
In [6]:
#大写字母
string.uppercase
Out[6]:
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
In [7]:
#可打印字符
string.printable
Out[7]:
'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~ \t\n\r\x0b\x0c'
In [8]:
#标点
string.punctuation
Out[8]:
'!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
In [8]:
 
  • find:在长字符串中查找子字符串,返回第一个匹配项最左端的索引,否则返回-1
In [9]:
title = "Zk | Zjx | Zps | Jqj"
In [10]:
title.find("Zk")
Out[10]:
0
In [11]:
title.find("Zps")
Out[11]:
11
In [12]:
title.find("Cc")
Out[12]:
-1
In [13]:
#还可以接受起始点和结束点参数
#注意:跟分片一样,搜索范围包括起始点但是不包括结束点
In [14]:
title.find("Zk", 3)
Out[14]:
-1
In [17]:
title.find("Zps", 3 , 15)
Out[17]:
11
  • join:将操作的字符(串)插入到由多个字符(串)之间【列表或元组】,返回结果
In [18]:
dirs = '', 'usr', 'bin', 'env'
In [19]:
'/'.join(dirs)
Out[19]:
'/usr/bin/env'
In [21]:
num = list("12345")
In [22]:
num
Out[22]:
['1', '2', '3', '4', '5']
In [23]:
'+'.join(num)
Out[23]:
'1+2+3+4+5'
  • lower:把字符串改为小写,返回结果
In [24]:
"HELLO".lower()
Out[24]:
'hello'
  • replace:将所有匹配项替换后返回结果
In [25]:
"1111 2222 3333".replace("2222", "bbbb")
Out[25]:
'1111 bbbb 3333'
  • split:按指定的分隔符分割字符串,返回列表(若不指定分隔符,则把空格,无论数目,作为分隔符)
In [26]:
"1+2+3+4+5".split('+')
Out[26]:
['1', '2', '3', '4', '5']
In [27]:
"Using the        default".split()
Out[27]:
['Using', 'the', 'default']
  • strip:去除两侧的指定字符,多个字符放在字符串里就可以了,返回结果(若不指定,则去除空格)
In [28]:
"   Mike              ".strip()
Out[28]:
'Mike'
In [29]:
"===***Hello world***---".strip('-=*')
Out[29]:
'Hello world'
In [30]:
"sfdshfhdsfh232323232sdsdsdsdsd232323fjdsfjdsjfo".strip(string.letters)
Out[30]:
'232323232sdsdsdsdsd232323'
  • translate:按照提供的转换表作字符转换,返回结果(搭配maketrans函数使用)
  • maketrans函数,包含在string模块内,将第一个参数的字符都替换成第二个参数的字符(按顺序一一对应),返回转换表
In [33]:
from string import maketrans
In [34]:
table = maketrans("cs", "kz")
In [36]:
table[97:123]
Out[36]:
'abkdefghijklmnopqrztuvwxyz'
In [38]:
maketrans('', '')[97:123]
Out[38]:
'abcdefghijklmnopqrstuvwxyz'
In [41]:
"abccccccdefg          opqrssssssstuvwxyz".translate(table)
Out[41]:
'abkkkkkkdefg          opqrzzzzzzztuvwxyz'
In [42]:
#可以加入第二个参数,把指定字符都删除掉
"abccccccdefg          opqrssssssstuvwxyz".translate(table, ' ')
Out[42]:
'abkkkkkkdefgopqrzzzzzzztuvwxyz'