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:你是第一个回答的-请写一个答案,这样我就可以接受它。