【发布时间】:2015-09-18 22:14:26
【问题描述】:
我想从 Python 文件中读取所有字符串。示例文件(/tmp/s.py):
s = '{\x7f5 x'
现在我尝试从脚本中读取字符串:
import re
find_str = re.compile(r"'(.+?)'")
for line in open('/tmp/s.py', 'r'):
all_strings = find_str.findall(line)
print(all_strings) # outputs ['{\\x7f5 x']
但我希望字符串(在这种情况下是转义的十六进制表示中的字节)不被转义。我想处理位于我的 /tmp/s.py 文件中的数据,并获取一个带有解释的 \x7f 字节的字符串,而不是现在表示为 \\x7f 的文字 \x7f。
我该怎么做?
【问题讨论】: