Python替换txt中的0d

Python replace 0d in txt

有源文件txt(从会计程序下载),当不需要时(它会换行),0a在行中。并在需要时将 0d 和 0a 放在适当的位置。我需要在 Excel 中打开它(我还有机会以 csv 格式下载它) 当我在 xml 中下载几乎相同的数据时,我在使用 python 获取数据时遇到了同样的问题,但我已经通过

解决了
for i in range(1,16):
                    lstFile.append(str(file))
                    lstAmount.append(str(amount))
                    lstKey.append(str(keys[i-1]))
                    if accPay.find(keys[i-1]) is None:
                        lstValue.append("none")
                    else:
                        lstValue.append(accPay.find(keys[i-1]).text.replace(u'\u000d',' '))
                    

但是我不能单独替换0a

当我写作时

    with open(file, 'r') as file :
  filedata = file.read()
filedata = filedata.replace(u'\u000a', ' ')
with open('Konten_last5.txt', 'w') as file:
  file.write(filedata)

我将所有 0a 和 0d 0a 替换为 20 (space)。

当我写作时

    with open(file, 'r') as file :
  filedata = file.read()
filedata = filedata.replace(u'\u000d', ' ')
with open('Konten_last5.txt', 'w') as file:
  file.write(filedata)

我在两个地方都得到 0d 0a 请帮助))

我试过分别替换(u'\u000d\u000a','any')但是不行,找不到这个组合

尝试过解决方案,但不起作用..无法在评论中附上图片

以二进制模式打开文件 (open(file,'rb'))。然后,您可以读取和处理字节字符串,而不是处理 Unicode 翻译。这在 Windows 上尤为重要,其中将 '\x0a' 写入文本文件会导致文件系统写入 '\x0d\x0a'.