我是一个新的编程苏请忍受我。
我有一个.txt
文件,我正在阅读它。该文件包含以下格式的元素:
*名称:name_1
*错误信息:some_text_1
*正确文本:some_text_2
*错误类型:some_text_3
这种格式一直重复。
我想把这个文件写到csv,它将有列(前面提到的元素),如下所示:
| 错误文本|更正文本|错误类型| Type of Error |
| --|--|--| ------------ |
| some_text_1|some_text_2|some_text_3| some_text_3 |
with open(filename) as infile, open('outfile.csv','w') as outfile:
for line in infile:
outfile.write(line)
字符串
这就是我能想到的,代码只是将文本写入CSV。
3条答案
按热度按时间ipakzgxi1#
要从文本创建一个csv文件并包含列,可以使用
csv.DictWriter
创建列字符串
a9wyjsp72#
逐行读取输入文件。在结肠处裂开。检查关键字是否按顺序排列。构建输入数据的字典。
打开一个输出文件(CSV)并转储列标题和字典内容,如下所示:
字符串
ou6hu8tu3#
假设输入文件为:
字符串
只需使用pure pandas,
read_csv
和': '
作为分隔符,然后使用assign
作为重复数据删除列,该列基于使用每个“Name”重新启动的组(在cumsum
的帮助下),最后使用pivot
,并导出to_csv
:型
输出文件:
型
要保持列的原始顺序,请执行以下操作:
型
输出量:
型