Python中的字符串操作
Contents
本文采用知识共享署名 4.0 国际许可协议进行许可,转载时请注明原文链接,图片在使用时请保留全部内容,可适当缩放并在引用处附上图片所在的文章链接。
字符串基础
Python 中单引号、双引号和三引号的字符串是一模一样的,没有区别。
Python 的三引号字符串,则主要应用于多行字符串的情境,比如函数的注释等等。
转义字符
字符串的常用操作
Python 的字符串同样支持索引,切片和遍历等等操作。
Python 的字符串是不可变的(immutable),Python 中字符串的改变,通常只能通过创建新的字符串来完成。
使用加法操作符'+='
的字符串拼接方法。
对于字符串拼接问题,除了使用加法操作符,我们还可以使用字符串内置的 join 函数。string.join(iterable),表示把每个元素都按照指定的格式连接起来。
由于列表的 append 操作是 O(1) 复杂度,字符串同理。因此,这个含有 for 循环例子的时间复杂度为 n*O(1)=O(n)。
split()
- string.split(separator),表示把字符串按照 separator 分割成子字符串,并返回一个分割后子字符串组合的列表
- string.strip(str),表示去掉首尾的 str 字符串
- string.lstrip(str),表示只去掉开头的 str 字符串
- string.rstrip(str),表示只去掉尾部的 str 字符串