3. 深入浅出字符串
3.1 字符串基础
字符串是python中常见的数据类型,如日志的打印,程序中函数的注释,数据库的访问,变量的基本操作等等,都用到了字符串。
字符串是由独立字符组成的一个序列,通常包含在单引号(’’)双引号("")或者三引号之中,需要注意的就是引号间的匹配和冲突问题:
"I'm a student"
python的三引号字符串,则主要用于多行字符串的情景,比如函数的注释等:
def calculate_similarity(item1, item2):
"""
Calculate similarity between two items
Args:
item1: 1st item
item2: 2nd item
Returns:
similarity score between item1 and item2
"""
python的常见转义字符:
以下面的代码为例:
s = 'a\nb\tc'
print(s)
================
a
b c
虽然s的打印输出横跨两行,但是整个字符串s依旧只有5个元素
len(s)
=============
5
python最常用的转义字符是‘\n’,如逐行读取某个文件,则每一行字符的末尾都会包含‘\n’,而最后做数据处理时,我们往往会丢掉最后的换行符
3.2 字符串的常用操作
字符串可以看做是由一些单个字符组成的数组,故同样可以执行索引、切片和遍历等操作。
字符串的常用操作和内置函数有很多,这里只讲了一些。
字符串修改
要特别注意的是,字符串是不可变的(immutable),因此,不能直接按下面的方式修改字符串:
s =