簡體   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