字符串的基本操作
字符串是不可变的,所以类似下面的操作是错误的。
>>> str="abcdefghijklmn"
>>> str
'abcdefghijklmn'
>>> str[1:2]='a'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item assignment
字符串操作
格式化字符串-精简版
在%的左边放置一个字符串,右边放置希望格式化的值。%s部分陈伟转换说明符,他们标记了需要插入转换值的位置。s表示值会被格式化为字符串。
>>> format ="Hello ,%s. %s.enough for ya?"
>>> values=("world","hot")
>>> print format % values
Hello ,world. hot.enough for ya?
>>>
%.3f表示保留三位小数的浮点数。
>>> format="pi with three decimals :%.3f"
>>> from math import pi
>>> print format % pi
pi with three decimals :3.142
>>> '%10f' % pi
' 3.141593'
>>> '%10.2f' % pi
' 3.14'
>>>
字符串方法
find方法
find方法表示在一个较长的字符串中查找子字符串,它返回子串所在位置的最左边的索引值,如果没有找到则返回-1。
>>> title="ABC AB BC EDF DFG AOMV"
>>> title.find('ABC')
0
>>> title.find('AOMV')
18
>>> title.find('A')
0
>>> title.find('B')
1
>>> title.find('O')
19
>>> title.find('kk')
-1
>>>
join
它是split方法的逆方法,用来在队列中添加元素。
>>> dir='','usr','local','home'
>>> '/'.join(dir)
'/usr/local/home'
>>>
lower
lower返回字符串的小写字母版。
>>> str="ABCdefagHJIL"
>>> str.lower()
'abcdefaghjil'
>>>
replace
replace方法返回某字符串的所有匹配项均被替换之后得到的字符串。
>>> "AAAA AAAA AAAA AAA AA A BBBB BBBB".replace('A',"B")
'BBBB BBBB BBBB BBB BB B BBBB BBBB'
>>>
split
split用于切割字符串,切割成序列
>>> '1+2+3+4+5'.split('+')
['1', '2', '3', '4', '5']
>>>