python字符串常用函数
字符串大小写转换
str.upper() # 把所有字符中的小写字母转换成大写字母
str.lower() # 把所有字符中的大写字母转换成小写字母
str.capitalize() # 把第一个字母转化为大写字母,其余小写
str.title() # 把每个单词的第一个字母转化为大写,其余小写
str.strip([chars]) #去掉首尾空格或者字符
str.lstrip([chars]) #去掉开头字符
str.rstrip([chars]) #去掉结尾字符
startswith 判断字符串开头的教程
ss.startswith('hel')
ss.startswith('go',6,8) #6-8的字符串是不是go
ss.endswith('.json')
字符串截取
str = ‘0123456789’
print str[0:3] #截取第一位到第三位的字符
print str[:] #截取字符串的全部字符
print str[6:] #截取第七个字符到结尾
print str[:-3] #截取从头开始到倒数第三个字符之前
print str[2] #截取第三个字符
print str[-1] #截取倒数第一个字符
print str[::-1] #创造一个与原字符串顺序相反的字符串
print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符
print str[-3:] #截取倒数第三位到结尾
print str[:-5:-3] #逆序截取
字符串替换
s1=str.replace(old,new,[max]) #替换字符串 max可选,替换最大次数
find 字符串查找
idx=str.find('val',[start],[end]) #查不到返回-1 查到返回0-num的数字
拆分为数组 split
arr=str.split(',') #
arr=str.rsplit(',') #从右边拆分字符串为数组
arr=str.partition(',') #从左侧使用逗号进行切分
arr=str.rpartition(',') #从右侧使用逗号进行切分
判断字符串是否在另一个字符串中
str.find('bc')>=0
或者
str.count('bc')>0
#in
"a" in "abc"
"a" not in "bcde"
#index
"abcd".index("b") #找不取时会抛出异常
#正则
re.findall("ab","abcde")
#contains
import operator
operator.contains("abcd","a") #执行速度较快
字符串拼接
s=" ".format(a,b)
s="%s %s"%(a,b)
s="$ $"
s="aaaa"+a+b
s+="abc"
s=" ".join(a)