字符串操作
字符串定义
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=)