我是Python的新手。我需要从一个文件(A)中读取一些文本,将其与另一个文件(B)中的文本进行比较,更改前面提到的文件的一部分并将其写入第三个文件(C)。问题是A和B文件文件有不寻常的符号,涉及此符号“¶”。
所以,我设法通过以下方式阅读(或写作)来绕过它(忽略它):
input = codecs.open('bla.txt', 'r', 'ascii', 'ignore');
但这并不好。我需要以精确的方式阅读它并进行比较并成功写入。
因此,我的B档案内容为:"Sugar=[Sugar@Butter¶Cherry]"
但是当我读到它时,我的变量的值为Sugar=[Sugar@Butter¶Cherry]
你可以看到,还有额外的“”
然后我的A文件包含很多需要复制到C文件的文本,除了在B中的上述文本后面的某个部分。该部分需要更改然后写入,但它们是不一样,我的程序永远不会进入我正在比较来自B的"Sugar=[Sugar@Butter¶Cherry]"
形式A和"Sugar=[Sugar@Butter¶Cherry]"
的IF条件。
有没有办法可以阅读文字,这样符号“¶”就会出现?
答案 0 :(得分:1)
是
使用正确的编码。
input = codecs.open('bla.txt', 'r', 'UTF-8', 'ignore')