1、使用字符串
1.1、格式化字符串
>>> format = "I come form %s,I am %s"
>>> values = ('china', 'daxiong')
>>> formatend = format % values
>>> formatend
'I come form china,I am daxiong'
注:如果使用列表或者其他序列代替元组,那么序列就会被解释为一个值,只用元组和字典
可以格式化一个以上的值
2、字符串方法
2.1、find:从较长字符串中查找字串,返回字符串的开始位置,找不到返回-1
>>> subject = '$$$ Get rich now!!! $$$'
>>> subject.find('$$$')
0
>>> subject.find('$$$',1)
20
>>> subject.find('!!!',16)
16
>>> subject.find('!!!',0,16)
-1
2.2、join:在队列中添加元素,a.join(b):用a连接b
>>> seq = [1,2,3,4,5]
>>> sep = '+'
>>> seq.join('+')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'list' object has no attribute 'join'
>>> seq = ['1','2','3','4','5']//连接字符串列表
>>> sep = '+'
>>> sep.join(seq)
'1+2+3+4+5'
2.3、lower:返回字符串的小写字母版
注:与lower方法相关的是title方法,它会将字符串转换为标题,也就是所有单词的首字母大写
而其他字母小写
>>> "that is all, folks".title()
'That Is All, Folks'
2.4、replace:返回某字符串的所有匹配项均被替换后得到的字符串
>>> 'This is a test'.replace('is','eez')
'Theez eez a test'
2.5、split:将字符串分割成序列(和join方法对应),如果不提供任何分解符,程序会默认把空格作为分解符
>>> '1+2+3+4+5'.split('+')
['1', '2', '3', '4', '5']
2.6、strip:返回去除两侧空格的字符串
>>> " This is a test ".strip()
'This is a test'
>>> '*** SPAM * for * everyone!!! ***'.strip(' *!')//制定列表
'SPAM * for * everyone'
2.7、translate:translate方法和replace方法一样,可以替换字符串中的某些部分,但是和前者不同的是,
translate方法只处理单个字符,它的优势在于可以同时进行多个替换。
在使用translate之前需要完成一张转化表,转换表中是以某个字符替换某字符的对应表,因为这个表
有多大256个项目,可以使用string模块里面的maketrans函数
>>> from string import maketrans
>>> table = maketrans('cs','kz')
>>> 'this is a incredible test'.translate(table)
'thiz iz a inkredible tezt'
>>> 'this is a incredible test'.translate(table,' ')//第二个参数来标示要删除的字符
'thizizainkredibletezt'
1.1、格式化字符串
>>> format = "I come form %s,I am %s"
>>> values = ('china', 'daxiong')
>>> formatend = format % values
>>> formatend
'I come form china,I am daxiong'
注:如果使用列表或者其他序列代替元组,那么序列就会被解释为一个值,只用元组和字典
可以格式化一个以上的值
2、字符串方法
2.1、find:从较长字符串中查找字串,返回字符串的开始位置,找不到返回-1
>>> subject = '$$$ Get rich now!!! $$$'
>>> subject.find('$$$')
0
>>> subject.find('$$$',1)
20
>>> subject.find('!!!',16)
16
>>> subject.find('!!!',0,16)
-1
2.2、join:在队列中添加元素,a.join(b):用a连接b
>>> seq = [1,2,3,4,5]
>>> sep = '+'
>>> seq.join('+')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'list' object has no attribute 'join'
>>> seq = ['1','2','3','4','5']//连接字符串列表
>>> sep = '+'
>>> sep.join(seq)
'1+2+3+4+5'
2.3、lower:返回字符串的小写字母版
注:与lower方法相关的是title方法,它会将字符串转换为标题,也就是所有单词的首字母大写
而其他字母小写
>>> "that is all, folks".title()
'That Is All, Folks'
2.4、replace:返回某字符串的所有匹配项均被替换后得到的字符串
>>> 'This is a test'.replace('is','eez')
'Theez eez a test'
2.5、split:将字符串分割成序列(和join方法对应),如果不提供任何分解符,程序会默认把空格作为分解符
>>> '1+2+3+4+5'.split('+')
['1', '2', '3', '4', '5']
2.6、strip:返回去除两侧空格的字符串
>>> " This is a test ".strip()
'This is a test'
>>> '*** SPAM * for * everyone!!! ***'.strip(' *!')//制定列表
'SPAM * for * everyone'
2.7、translate:translate方法和replace方法一样,可以替换字符串中的某些部分,但是和前者不同的是,
translate方法只处理单个字符,它的优势在于可以同时进行多个替换。
在使用translate之前需要完成一张转化表,转换表中是以某个字符替换某字符的对应表,因为这个表
有多大256个项目,可以使用string模块里面的maketrans函数
>>> from string import maketrans
>>> table = maketrans('cs','kz')
>>> 'this is a incredible test'.translate(table)
'thiz iz a inkredible tezt'
>>> 'this is a incredible test'.translate(table,' ')//第二个参数来标示要删除的字符
'thizizainkredibletezt'