图片说明

字符串常用操作

去除空格

1.str.strip()删除两边指定字符

a = '   hello'
b = a.strip()
print(b)

2.str.lstrip()
str.rstrip()
分别代表删除左边字符和删除右边字符

复制字符串

a = 'hello world'
b=a

连接字符串

a = 'hello'
b = 'word'
c = a+b

查找字符串

str.index()与str.find()功能相同,区别在于find()查找失败会返回-1,不会影响程序运行。

1.str.index()可指定范围

a = 'hello word'
a.index('w',0,len(a)-1)

2.str.find()

a = 'hello word'
a.find('w')

比较字符串

python3已没有:cmp():

是否包含指定字符串

a = 'hello world'
'hello' in a

字符串长度

len(str)

字符串大小写转换

s.lower() #转小写
s.upper() #转大写
s.swapcase() #大小写互换
s.capitalize() #首字母大写

字符串放入中心位置且可指定长度以及位置两边字符

str.center()
a ='hello world'
print(a.centerr(40,'*'))
 **************hello world***************

字符串统计

a = 'hello word'
print(a.count('l'))

字符串测试、判断函数

S.startswith(prefix[,start[,end]])  #是否以prefix开头 
S.endswith(suffix[,start[,end]])     #以suffix结尾 
S.isalnum()                             #是否全是字母和数字,并至少有一个字符 
S.isalpha()                          #是否全是字母,并至少有一个字符 
S.isdigit()                          #是否全是数字,并至少有一个字符 
S.isspace()                          #是否全是空白字符,并至少有一个字符 
S.islower()                          #S中的字母是否全是小写 
S.isupper()                          #S中的字母是否便是大写 
S.istitle()                          #S是否是首字母大写的

字符串切片

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] #逆序截取,截取倒数第五位数与倒数第三位数之间

分割前中后三部分

1 s="alex SB alex"
2 ret = s.partition('SB')
3 print(ret)
4 #输出元组  ('alex ', 'SB', ' alex')

替换

1 s="alex SB alex"
2 s.replace("al","BB")
3 print(ret)
4 #输出结果    BBex SB BBex

按输入字符切割

1 s="alexalec"
2 ret=s.split("e")
3 print(ret)
4 #输出结果    ['al', 'xal', 'c']

根据换行执行分割

s="alex\nalec"
ret=s.splitlines()
print(ret)

大写变小写,小写变大写

1 s="alExAlec"
2 ret=s.swapcase()
3 print(ret)
4 #输出结果    ALeXaLEC

变成标题

1 s="alExAlec"
2 ret=s.title()
3 print(ret)
4 #输出Alexalec

19、方返回指定长度的字符串,原字符串右对齐,前面填充0

1 s="alEx Alec"
2 ret=s.zfill(11)
3 print(ret)
4 #输出结果    00alEx Alec