Python在行尾编写无法识别的字符

时间:2016-07-18 12:43:33

标签: python-3.x csv character

我使用的是Windows7机器,我无法弄清楚为什么Python 3会在每一行的末尾写这个字符਍਍

这是我的代码:

import csv

input_file = open('7.15.16.txt', 'r')
output_file = open('no_commas1.csv', 'w')
for line in input_file:
    line = line.replace(",", " ")
    output_file.write(line)
output_file.close()
input_file.close()

2 个答案:

答案 0 :(得分:1)

好的,你有一个 .txt 文件。因此,要在.txt文件中定义新行\r\n符号。如果在文本编辑器中打开它,您将看不到它们。您必须打开隐形字符模式。您可以使用notepad++查看它们。

然后将信息保存在 .csv 文件中。但 .csv \r\n符号没有特殊含义。结果,它们按原样显示。

您必须直接删除代码中的\r\n符号。见this issue

答案 1 :(得分:-1)

input_file = open('7.15.16.txt', 'r', encoding='utf16')