![Python基础视频教程](https://wfqqreader-1252317822.image.myqcloud.com/cover/276/29126276/b_29126276.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.5 字符串
前面已经介绍过字符串,本节将深入介绍字符串的更多功能。
3.5.1 字符串分割
在实际编程中,经常会将某个字符串按照空格或者逗号进行分割。在Python命令行模式下运行以下代码:
![](https://epubservercos.yuewen.com/3BC464/16264452505768106/epubprivate/OEBPS/Images/txt003_45.jpg?sign=1738981245-5PYOfLYJDhTcV7FjzbQqOG1facsATM3M-0-a882cf4c854eaeda21a8bdf7aad29100)
split方法的作用是,按照某个字符切割整个字符串,然后返回一个切割后的list。
3.5.2 字符串拼接
在实际编程中,除了切割字符串,拼接字符串也经常用到。在Python命令行模式下运行以下代码:
![](https://epubservercos.yuewen.com/3BC464/16264452505768106/epubprivate/OEBPS/Images/txt003_46.jpg?sign=1738981245-mHFbXOz1nVeuSlUjH5bC34TNoUE6k7wN-0-d0d42f250e94dec2a6f863162f7a369d)
join方法的作用是,将存放在一个list中的字符串列表按照某个字符拼接起来,得到一个新的拼接后的长字符串。
3.5.3 字符串替换
字符串自带了替换功能,可以方便地把想要替换的字符替换成指定的字符。
![](https://epubservercos.yuewen.com/3BC464/16264452505768106/epubprivate/OEBPS/Images/txt003_47.jpg?sign=1738981245-nXMT3BxcdHISOQ64ifZnicwCTCu1bx76-0-b4bb93b8c3d0ee0af756fd76fcbbaea6)
replace方法中有两个参数,这两个参数都是字符,用后面的字符替换前面的字符。
3.5.4 字符串切片
利用字符串的切片操作可以切出指定区间内的子串。
![](https://epubservercos.yuewen.com/3BC464/16264452505768106/epubprivate/OEBPS/Images/txt003_48.jpg?sign=1738981245-stkXhWI4w7axsMXpI4Y8TrKJdn6zNeCL-0-631705a90044e4a32f2a082cce0f507f)
字符串的切片操作与list的切片操作很相似,方括号里的两个数用冒号(注意,是英文冒号)分开。其与list相同,也是左闭右开的区间。例如s[0:4],区间是[0, 4),即s[0],s[1],s[2],s[3]。
3.5.5 字符串的常用方法
![](https://epubservercos.yuewen.com/3BC464/16264452505768106/epubprivate/OEBPS/Images/txt003_50.jpg?sign=1738981245-1vJsUPi6BlAXlVzEb5XB10f6DzRtWruP-0-e8b843bc9af2b08e3e0dde7ebb402e46)
与list类似,这里可以直接通过方括号加下标的形式访问字符串中第x个位置的元素。同样地,如果x超出了字符串本身的长度,也会报错。
![](https://epubservercos.yuewen.com/3BC464/16264452505768106/epubprivate/OEBPS/Images/txt003_51.jpg?sign=1738981245-WDOGBWKfNeAOJvDmN6dWQq3ILOOWGBWr-0-01e49a3098d911ea9b529f0d1106f149)
可以直接用“in”关键字判断某个字符是否在字符串中,也可以用find方法直接寻找字符在字符串中的位置。如果找不到,就会返回-1。
![](https://epubservercos.yuewen.com/3BC464/16264452505768106/epubprivate/OEBPS/Images/txt003_52.jpg?sign=1738981245-i5CRkReEYxPG1Bg9jo1BfMDGxwV2T39e-0-bf9a4baf3b84d7d0f764fee5e9af8a84)
len函数可以获取字符串的长度。