Python 中有什么方法能打印字符串变量中的转义字符?

2020-12-04 16:50:35 +08:00
 piaochen0

从数据库里取出一系列文字信息经过保存到文件后,再读出,发现长度发生了变化。
比对后发现可见文字信息没有变化,大小变化是换行符造成的,怀疑是某个地方的\r\n 被保存成了\r 。

我现在需要能打印出字符串中的转义字符的原始值,例如
aaa\r\nbbb
我就希望输出成 aaa\r\nbbb
而不是
aaa
bbb
我可以用来比对。

我知道
content = r'something\r\nsomething'
print(content)
这样的写法
但是我这里 content 是从数据库读取的,不是定义写死的,没有地方加前缀 r
不知道怎么打印出 content 字符串变量中的原本的转义字符。
以为很简单,搜了半天没找到,麻烦各位赐教。

1514 次点击
所在节点    Python
4 条回复
keepeye
2020-12-04 16:55:53 +08:00
print(repr('aaa\ndbb'))
piaochen0
2020-12-04 16:58:58 +08:00
@keepeye #1 试了可以,非常感谢
ruriko
2020-12-04 16:59:35 +08:00
把你的转义符号替换成别的?或者搜索\r 嘛,如果有个地方有\r 没有\n 就找到了。。非得打印出来吗
ruriko
2020-12-04 17:00:51 +08:00
@ruriko 啊看到上面的回复了。忽略我吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/732178

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX