我正在尝试编写对某些文件进行一些数据处理的代码。我已经编写了将文件拆分为段落的逻辑。目前,我正在使用 '\n\r' 进行拆分。我想读取文件中的拆分条件,以便将来可以根据需要轻松更改它们。但是,我从文件中读取的 '\n\r' 并没有按照我希望的方式运行
我在文件中写了 \n\r,当我读取它时,它与分配给 '\n\r' 的变量不同
>>> vr = '\n\r'
>>> from_file = open('test.txt').read()
>>> print (vr)
>>> print (from_file)
\n\r
>>> print (len(vr))
2
>>> print (len(from_file))
4
那么如何将我从文件中读取的内容转换为普通的 python 字符串呢?
谢谢
您要做的是解析读入的字符串,并将特殊字符序列转换为难以输入的字符。
解析,大写,可能是一个非常复杂的话题。如果您只想替换反斜杠转义符,您可以进行简单的字符串替换:
from_file = from_file.replace("\\r", "\r")
from_file = from_file.replace("\\n", "\n")
from_file = from_file.replace("\\t", "\t")
...
from_file = from_file.replace("\\\\", "\") # always last
这非常幼稚,但符合您所述的要求。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句