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

Python-在单独的单元格中使用制表符分隔的单词保存csv文件,python,csv,Python,Csv,我有这个输入文件: 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

我有这个输入文件:

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'))
试试这个:


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.writer()
将它们放在不同的列中。尝试:

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

中的
writerow
方法获取列列表

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

 writer.writerow([line])
相反,尝试按
\t
拆分字符串,从而创建每个单词的列表,并将其提供给库

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

中的
writerow
方法获取列列表

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

 writer.writerow([line])
相反,尝试按
\t
拆分字符串,从而创建每个单词的列表,并将其提供给库

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

试试
writer.writerow(line.split(“\t”)
?@Shadow:你是第一个回答的-请写一个答案,这样我就可以接受它。试试
writer.writerow(line.split(\t”)
?@Shadow:你是第一个回答的-请写一个答案,这样我就可以接受它。