创建字符串
可以用单引号’ ‘或双引号" "括起来任意文本来创建字符串。用两种引号的好处在于可以容易创建本身就包含引号的字符串:可以在双引号包裹的字符串钟使用单引号,或在单引号包裹的字符串中使用双引号。
此外,还可以使用连续三个单引号’’’ ‘’'或连续三个双引号""" “”"创建字符串,其用处在于创建多行字符串。
>>>'He said "I did nothing!"'
>>>'''hello python
人生苦短
我用python'''
'hello python\n人生苦短\n我用python'
除了采用三引号创建长字符串,还可以采用单引号+\创建长字符串。反斜杠表示这一行还没有结束,这时不会产生换行的’\n’
>>>'hello \
world'
'hello world'
转义字符
Python存在转义字符,如下表所示
转义字符 | 描述 |
---|---|
\ \ | 反斜杠符号 |
\ ’ | 单引号 |
\ ‘’ | 双引号 |
\a | 响铃 |
\b | 退格 |
\n | 换行 |
\v | 纵向制表符 |
\t | 横向制表符 |
\r | 回车 |
\f | 换页 |
\ooo | 最多三位八进制数,表示ASCII码,\12代表换行(对应ASCII码) |
\xyy | 十六进制数,yy代表数字,表示ASCII码,\x0a代表换行(对应ASCII码) |
如上表的最后两行,添加转义符号 \后的八进制数或十六进制数表示对应ASCII码的符号。
>>>'\141'
'a'
>>>'\x0a'
'\n'
**注意:**如果在一个字符串前加一个字符’r’,则表示这个字符串是原始字符串,其中出现的转义字符都被当作普通字符。
s = 'hello\nworld'
r = r'hello\nworld'
print(s)
print(r)
hello
world
hello\nworld
字符的操作
字符拼接
Python可以实现字符的拼接。拼接的方式有三种:
1 用“+”将多个字符串拼接起来
>>>"人生苦短" + "我用Python"
'人生苦短 我用Python'
2 将字符串写在一起
>>>"人生苦短" "我用Python"
'人生苦短 我用Python'
3 用“ * ”进行复制
>>>'2' *3
'222'
**注意:**字符串不可修改,我们可以对字符串做运算来产生新的字符串,但不能对已有字符串做修改。以下代码会出现错误:
s = 'hello'
s[0] = 'k'