python - Python - 将原始字符串(来自文件)视为代码编写的字符串
问题描述
我正在从文件中读取一行,它代表一个字符串。IE 从文件中读取:\'\\000\\000\\000\\000\'
. 从文件中打印文本时,python 会打印\'\\000\\000\\000\\000\'
(不考虑 \ 等)。
但是,当在代码上显式编写此文本然后打印它时,python 会打印'\000\000\000\000'
(如预期的那样)。
我想将文件中的字符串转换为被视为在代码中明确写入的字符串(我不确定定义)。我试图对其进行解码,但它完全改变了文本(添加了一些斜杠等)
with open('f.txt', 'r') as f:
line = f.readline() # line is written on the file \'\\000\\000\\000\\000\'
print(line) # prints \'\\000\\000\\000\\000\'
explicit_line = "\'\\000\\000\\000\\000\'"
print(explicit_line) # prints '\000\000\000\000'
# I would like print(line) to print the same content as print(explicit_line)
有任何想法吗?谢谢!
解决方案
您可以尝试不转义反斜杠的python原始字符串
print(r'\\0000...')
raw_str = r'\abc\\a\\000'
print(raw_str)
\abc\\a\\000
推荐阅读
- jquery - 如果地址栏 url 与定义的 url 不匹配,则重新加载页面
- typescript - 类类型作为 TypeScript 中的参数
- apache - 在我的 httpd.conf 中添加“Header set Access-Control-Allow-Origin”*“”的位置?
- gremlin - Gremlin Java 3.4 withRemote 已弃用
- google-chrome-devtools - Chrome Dev Tools v76.0.3809.100 中的吸管颜色选择器消失了
- r - 如果行以(在一列内)开头,则替换所有字符串
- sql-server - 在字符后从字符串 SQL 中删除特殊字符
- amazon-sagemaker - Sagemaker 线性学习器模型的输入数据文件中的 NaN 值存在错误
- java - 如何从第二个 XML 活动中获取视图到当前 Java 文件中
- azure - 如何在 azure 中从 Web 应用程序查看日志 nlog