使用python将分隔符添加到文本文件

列宁·米什拉

我最近开始以ETL开发人员的身份工作,并且作为练习的一部分,我正在从包含原始数据的文本文件中提取数据。我的原始数据如下图所示。我的原始数据

现在,我想在我的数据文件中添加定界符。基本上每行之后,我要添加一个逗号(,)。我在Python中的代码如下所示。

with open ('new_locations.txt', 'w') as output:
with open('locations.txt', 'r') as input:
    for line in input:
        new_line = line+','
        output.write(new_line)

其中new_locations.txt,输出文本文件locations.txt是原始数据。

但是,它总是使我出错。

UnicodeDecodeError:“ charmap”编解码器无法解码位置3724中的字节0x81:字符映射到

我到底哪里出问题了?

注意:原始数据中的字符并非全部为ASCII字符。有些也是拉丁字符。

詹姆斯·K

当您以“文本”模式在python 3中打开文件时,通过读写将文件中的字节转换为python(unicode)字符串。默认编码取决于平台,但通常为UTF-8。

如果文件使用latin-1编码,则应使用

with open('locations.txt', 'r', encoding='latin_1') as input

如果您希望输出也位于latin-1中,则可能还应该对输出执行此操作。

从长远来看,您可能应该考虑将所有数据转换为数据文件中的unicode格式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用python拆分行并将分隔符添加到文本文件中

在 Python 中使用空行作为分隔符将文本文件转换为列表

在文本文件上使用分隔符

在python中使用自定义多个分隔符将文本文件转换为数据框

使用点分隔符将double写入文本文件

使用扫描仪和分隔符将文本文件读入数组列表

Python - 使用分隔符从文本文件中拆分数据

如何使用numpy导入python中没有分隔符的文本文件?

在python中使用递归根据分隔符拆分文本文件

希望将文本文件中的逗号分隔值添加到结构的成员中

使用分隔符读取文件并添加到数组

将文本添加到文本文件的开头

如何将文本文件添加到 bash 脚本中,然后使用该文本文件

将 JSON 数组添加到文本文件

将特定行添加到文本文件

導入文本文件時無法使用“,”分隔符分隔數據

Bash:使用awk将文本从文本文件添加到变量

用不同的分隔符保存文本文件

有没有办法在文本文件的分隔符之间添加字符?

如何将没有分隔符的文本文件拆分为python3中的字典列表?

如何使用cat将文本文件的内容添加到文件的开头

使用标题值将列添加到文本文件(文件中的多个标题)

使用phpexcel逗号或制表符分隔符读取文本文件

根据分隔符将文本文件拆分为行和列

用空行作为唯一的分隔符将文本文件转换为字典

Powershell通过分隔符将文本文件拆分为页面

使用CMakeList.txt将文本文件添加到Xcode项目

使用 jq 将文本文件作为数组添加到 json 字段

VBA使用宏将22个管道(|)添加到文本文件