
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.5 字符串
前面已经介绍过字符串,本节将深入介绍字符串的更多功能。
3.5.1 字符串分割
在实际编程中,经常会将某个字符串按照空格或者逗号进行分割。在Python命令行模式下运行以下代码:

split方法的作用是,按照某个字符切割整个字符串,然后返回一个切割后的list。
3.5.2 字符串拼接
在实际编程中,除了切割字符串,拼接字符串也经常用到。在Python命令行模式下运行以下代码:

join方法的作用是,将存放在一个list中的字符串列表按照某个字符拼接起来,得到一个新的拼接后的长字符串。
3.5.3 字符串替换
字符串自带了替换功能,可以方便地把想要替换的字符替换成指定的字符。

replace方法中有两个参数,这两个参数都是字符,用后面的字符替换前面的字符。
3.5.4 字符串切片
利用字符串的切片操作可以切出指定区间内的子串。

字符串的切片操作与list的切片操作很相似,方括号里的两个数用冒号(注意,是英文冒号)分开。其与list相同,也是左闭右开的区间。例如s[0:4],区间是[0, 4),即s[0],s[1],s[2],s[3]。
3.5.5 字符串的常用方法

与list类似,这里可以直接通过方括号加下标的形式访问字符串中第x个位置的元素。同样地,如果x超出了字符串本身的长度,也会报错。

可以直接用“in”关键字判断某个字符是否在字符串中,也可以用find方法直接寻找字符在字符串中的位置。如果找不到,就会返回-1。

len函数可以获取字符串的长度。