【发布时间】:2019-06-21 06:27:19
【问题描述】:
我正在连接两个文本文件,一个是 utf-16。从文件中读取行并拆分它们时,utf-16 文件没有行尾。一切都在一行中,所以我必须指定一个行尾字符。任何想法为什么?
下面的代码可以运行,但我想知道为什么我需要为 utf-16 设置行尾。
with open(file_temp, 'w') as outfile:
with open(file_normal) as infile:
for line in infile:
outfile.write(line.split(",")[0]) # auto end of line
with open(file_utf16, encoding='utf-16') as infile: # different file format
for line in infile:
outfile.write(line.split(",")[0] + "\n") # needs end of line char for some reason ?
当使用正确的编码读取时,我希望 utf-16 文件中出现行尾字符。
【问题讨论】:
-
是的,我的错误,
file_normal的split范围包括 行尾,而file_utf16的split范围不包括 行尾.