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'
.
有源文件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'
.