字符串操作


字符串定义

s = 'hello world'


字符串索引

索引从0开始【0,1,2】 s[0] :字符串的第一个字符 s[1] :字符串的第二个字符 s[-1] :字符串的最后一位


字符串切片

s[start:end:step] 从start开始,到end-1结束,步长为step(默认为1) s[:] 所有字符 s[:3] 显示前3个字符 s[::-1] 字符串倒序 s[1:] 从第2个字符开始


字符串重复

s*10


字符串连接

'hello'+'world'

测试代码:

测试结果:


成员操作符

'str' in s ##如果字符串s中包含'str'返回True,没有返回False 'str' not in s ##如果字符串s中没有'str'返回True,有则返回False



-----



## 常用函数
>```
s.endswith('str')   ##如果字符串s以'str'结尾返回True,否则返回False
s.startwith('str')  ##如果字符串s以'str'开始返回True,否则返回False
s.strip()           ##返回字符串s中的空格之外的字符
s.lstrip()          ##返回除字符串左端空格之外的字符
s.rstrip('str')     ##返回除字符串右端字符串'str'之外的字符
s.center(10,'*')    ##返回以字符串s为中心以*补齐至10位的字符串
s.ljust(10,'*')     ##返回以字符串s居左以*补齐至10位的字符串
s.rjust(10,'*')     ##返回以字符串s居右以*补齐至10位的字符串
s.find('str')       ##返回'str'在字符串s中出现的起始索引值
s.rfind('str')      ##返回'str'从字符串s中右端起的负索引值的绝对值
s.replace('str1','str2')  ##将字符串s中的str1替换成str2并返回替换后的字符串
s.count('str')      ##返回字符串s中的str的单词序数
s.split(' ')        ##以空格为界分割字符串s
'str1'.join(s)      ##以'str1'连接分割的字符串s

测试代码:

测试结果:

字符串常用的转义字符

\n: 换行 \t: 一个tab键 ': ' ": "

### 测试代码:
![](http://i2.51cto.com/images/blog/201811/22/5cbf2094f56082853aaae26e0ada3a88.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
### 测试结果:
![](http://i2.51cto.com/images/blog/201811/22/ddcf273b443c55d153d73197dbcbea71.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)