基本信息
文件名称:python特殊字符作为字符串不转义的问题.docx
文件大小:15.95 KB
总页数:3 页
更新时间:2025-05-21
总字数:约1.07千字
文档摘要

python特殊字符作为字符串不转义的问题

目录python特殊字符作为字符串不转义python字符串避免转义、多行、Unicode编码raw字符串(用于避免字符串转义)多行字符串raw+多行表示Unicode编码表示Unicode+多行总结

python特殊字符作为字符串不转义

我们所熟知的

\t制表符

\n换行符

\r\nwindows系统下的换行符

可是有时候在字符串里面我只是希望这玩意就是字符串,不需要被转义

最简单的解决方式就是在前面再来个反斜杠

\\t

\\r\\n

来看一下效果:

①转义

zy=iam\tcc\nbb\raa

print(zy--,zy)

bzy=iam\\tcc\\nbb\\raa

print(bzy--,bzy)

python字符串避免转义、多行、Unicode编码

python3.x版本中print后面必须加上()

raw字符串(用于避免字符串转义)

如果字符串中包含许多需要转义的字符,可以用r标识字符串,避免转义。

例如:

print\t\\\n\\t???

print(\t\\\n\\t)#未使用r标识,则特殊字符\t,\n无法打印,必须经过转义符\进行才行

print(r\t\\\n\\t)#使用r标识,则不进行转义,打印字符串\t\\\n\\t

多行字符串

由于r...里面的字符串不会进行转义,所以\n不再是换行(同时也无法表示包含的字符串),因此r...无法表示多行字符串。

python提供...表示多行字符串

Line1

Line2

Line3

raw+多行表示

使用r...

Unicode编码表示

如果需要打印中文或者注释中含有中文,需要在首行使用

或者#coding:utf-8。

例如:

?#-*-coding:utf-8-*-

print(u中文)

Unicode+多行

使用:

#coding:utf-8

print(u静夜思

床前明月光,

疑是地上霜。

举头望明月,

低头思故乡。)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。