4-1 字符串


目录

4.1.1 字符串简介

字符串是 Python 中最常用的数据类型,使用引号 ‘ 或 “ 来创建字符串以及表示字符串。
和C/C++不同,python中的没有单字符这一个类型,即没有 char 类型,一个字符也是作为字符串类型来使用的, 这也就是它的单引号和双引号都能用来表示字符串的原因。

4.1.2 字符串的常用运算符

操作符 含义 例子
+ 字符串连接(拼接) “hello” + “World”
* 重复输出字符串 “abc” * 3
[ ] 通过索引获取字符串中字符 a[1]
[ : ] 截取字符串中的一部分,和列表一样遵循左闭右开原则 a[3:5]
in 成员运算符 - 如果字符串中包含给定的字符返回 True d in “word”
not in 成员运算符 - 如果字符串中不包含给定的字符返回 True n not in “word”
r/R 将字符串转化为原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。原始字符串除在字符串的第一个引号前加上字母 r(可以大小写)以外,与普通字符串有着几乎完全相同的语法。 print( r’\n’ )或print( R’\n’ )

有一定需要特别注意,字符串和元组(tuple)一样, 属于不变的类型 ,即不能对一个字符串进行修改。比如下面的code就无法执行:

s = "python"
print(s)
s[0] = 'P'
print(s[0])

'''TypeError: 'str' object does not support item assignment.'''

上面使用 ‘+’ 进行拼接操作,实际上是将结果存入一个新的地址,形成一个 新的字符串,而不是对原地址上的内容进行修改。

s = "python"
print(id(s))

s = s +' hello'
print(id(s))

'''
2081678577264
2081678063472
'''

4.1.3 字符串格式化

后续有空再写……