繁体   English   中英

Python-使用制表符分隔的单词将csv文件保存在单独的单元格中

[英]Python - save csv file with tab separated words in separate cell

我有这个输入文件:

one\tone
two\ttwo
three\tthree

每个单词之间带有一个制表符。

我试图将其保存在一个csv文件中,其中每个单词都以其自己的单元格结尾。 这是我的代码:

import csv

input = open('input.txt').read()
lines = input.split('\n')

with open('output.csv', 'w') as f:
   writer = csv.writer(f)   
   for line in lines:
     writer.writerow([line])

但是,两个单词最终都在同一个单元格中:

在此处输入图片说明

如何更改代码,使每个单词都以自己的单元格结尾?

尝试这个:


import csv

input = open('input.txt').read()
lines = input.split('\n')

with open('output.csv', 'w') as f:
   writer = csv.writer(f)   
   for line in lines:
     writer.writerow(line.split('\t'))

您需要将输入行拆分为一个列表,以便csv.writer()将其放入单独的列中。 尝试:

with open('output.csv', 'w') as f:
   writer = csv.writer(f)   
   for line in lines:
       writer.writerow(line.split('\t'))

CSV writerow 库中writerow方法采用列列表。

当前,您正在为整个字符串提供第一列的值

 writer.writerow([line])

而是尝试用\\t分割字符串,从而创建每个单词的列表,并将其提供给库。

writer.writerow(line.split("\t"))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM