![](https://img.haomeiwen.com/i2816752/e796f868ea08c03c.jpg)
索引和切片
字符串实际上就是字符的数组,所以也可以用下标进行索引和切片。
索引
索引:选取其中一个元素。
![](https://img.haomeiwen.com/i2816752/491225ca6e8d4ecd.png)
切片
切片:选取其中一片元素。
str[起点(包含起点元素) : 终点(不包含终点元素) : 步长(默认为1)]
默认步长切片
![](https://img.haomeiwen.com/i2816752/3b7d4051c5405f2f.png)
指定步长切片
![](https://img.haomeiwen.com/i2816752/4e0293bb8607fa5a.png)
逆序输出
写法一:
![](https://img.haomeiwen.com/i2816752/a240c4b02ba5a164.png)
写法二:
![](https://img.haomeiwen.com/i2816752/d5f5459e25015b93.png)
字符串常用方法
find( )
rfind( )
![](https://img.haomeiwen.com/i2816752/f916722124a8fa24.png)
index( )
str.index() # 功能及操作和find一样,只是在找不到字符串的时候会抛出异常
count( )
![](https://img.haomeiwen.com/i2816752/fca62b1130ff4188.png)
replace( )
![](https://img.haomeiwen.com/i2816752/850ceb18f0ef1b1e.png)
注意:并不会改变原来的字符串,字符串是不可变类型。
split( )
str.split() # 对字符串进行切割后返回一个列表
根据指定字符进行切割
![](https://img.haomeiwen.com/i2816752/54991437b79c8769.png)
默认切割形式
![](https://img.haomeiwen.com/i2816752/5eb5ace10dbdc01a.png)
partition( )
rpartition( )
![](https://img.haomeiwen.com/i2816752/c6193f8d23f1d3c3.png)
注意:和split( )
的区别在于,split( )
返回的是列表,partition( )
返回的是集合。
splitlines( )
![](https://img.haomeiwen.com/i2816752/4049c1743e1a5dca.png)
capitalize( )
tittle( )
# 将字符串的首字符改成大写字母
str.capitalize()
str.tittle()
![](https://img.haomeiwen.com/i2816752/09e2e7e3b1eb4683.png)
startswith( )
endswith( )
# 判断字符串是否以某个字符作为开头或者结尾,并返回判断值
str.startswith()
str.endswith()
![](https://img.haomeiwen.com/i2816752/57766f648cf40791.png)
lower( )
upper()
# 将字符串转化为大写或小写字母
str.lower()
str.upper()
![](https://img.haomeiwen.com/i2816752/51779516415c5c70.png)
center( )
ljust( )
rjust( )
按指定格式进行对齐,居中对齐、靠左对齐和靠右对齐。
![](https://img.haomeiwen.com/i2816752/711013dbd7b7f5dc.png)
isalpha( )
isdigit( )
isalnum( )
isspace( )
![](https://img.haomeiwen.com/i2816752/059a6a351ee383b1.png)
join( )
![](https://img.haomeiwen.com/i2816752/b84d9bc5ed5fe8e3.png)
eval( )
eval(str) # 能把转换成字符串的,再转换成原来的类型
![](https://img.haomeiwen.com/i2816752/69ef552e4ce07f0e.png)
网友评论