分类: Python/Ruby
2016-11-07 21:49:51
S代表字符串
S.find(substring [start [,end]])#可知范围查找子串
S.rfind(substring [start [,end]])#反向查找
S.index(substring [start [,end]])#同find相同,只是找不到产生ValueError异常
S.index(substring [start [,end]])#反向查找
S.count(substring [start [,end]])#找到子串的个数
S.capitalize() #首字母大写
S.center #s居中格式化显示
S.lower() #转小写
S.uper() #转大写
S.swapcase() #大小写互换
s.replace()
S.split(sep,'') #将string转list,以空格切分
S.join(list,'') #将list转成string,以空格相连
处理字符串的内置函数
len(str) #串长度
cmp("my friend",str) #字符串比较,第一大,返回1,相等0,小-1
max('abcxyz') #寻找字符串中最大的字符
min('abcxyz') #寻找字符串中最小的字符
实例:
1,
>>> s1
"what's your company's name ?"
>>> s1.split("'")
['what', 's your company', 's name ?']
>>> s1_list = s1.split("'")
>>> '|'.join(s1_list)
'what|s your company|s name ?'
2,join和拼接"+="的效果是一样的,但是省了多次开辟的内存空间,比较常用。
>>> a = ['t','o','m']
>>> a
['t', 'o', 'm']
>>> b = 't'
>>> b += 'o'
>>> b += 'm'
>>> b
'tom'
>>> ''.join(a)
'tom'
3,判断是否以什么开头或者结尾
a.startswith
a.endwith
>>> a = "ABC"
>>> a.startswith("A")
True
>>> a.startswith("b")
False
4,字符串居中格式化显示
>>> a = "shopping list"
>>> a.center(65,'*')
'**************************shopping list**************************'