Python中定义字符串
1.什么是字符串?
字符串:是以单引号或者双引号括起来的任意文本,字符串不可变,例如:
'abc'
"asdada"
2.如果字符串既包含’又包含"怎么办?
这里就要对字符串的特殊字符进行"转义",符号为"/",例如:
print ("bod siad "I'm ok"")
#(输出)SyntaxError: invalid syntax (报错了)
这时就要进行转义处理
print ("bod siad \"I\'m ok\"")
#(输出)bod siad "I'm ok"
3.常见的转义字符
(在行尾时) | 续行符 |
---|---|
\ | 反斜杠符号\ |
’ | 单引号 |
" | 双引号 |
\a | 响铃 |
\b | 退格(Backspace) |
\e | 转义 |
\000 | 空 |
\n | 换行 |
\v | 纵向制表符 |
\t | 横向制表符 |
\r | 回车 |
\f | 换页 |
\oyy | 八进制数yy代表的字符,例如:\o12代表换行 |
\xyy | 十进制数yy代表的字符,例如:\x0a代表换行 |
\other | 其它的字符以普通格式输出 |
4.raw字符串与多行字符串
一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀 r ,表示这是一个 raw 字符串,里面的字符就不需要转义了。
print(r'\(~_~)/ \(~_~)/')
#(输出)\(~_~)/ \(~_~)/
如果要表示多行字符串,例如
print(r'''I said "A man is not old until regrets take the place of dreams."
He said "Don’t let a little dispute break up a great friendship!"''')
#(输出)I said "A man is not old until regrets take the place of dreams."
He said "Don’t let a little dispute break up a great friendship!"