【问题标题】:Python,file handlingPython,文件处理
【发布时间】:2018-08-09 15:44:35
【问题描述】:
import csv
from _csv import writer
f1=open("formatted.txt")
with open("write.csv","wb") as f:
    writer = csv.writer(f, lineterminator='\n')
    reader=csv.reader(f)
    for line in f1:
        writer.writerow(line)

我有一个包含一些统一记录的文本文件。当我试图将其放入 excel 文件时,我在每个单元格中将每个字符分开。 我们如何确保每个指定的值都放在不同的列中?

input text file

output file

【问题讨论】:

  • 请将您的代码发布为文本,而不是图像
  • 你的代码有什么意义?您的输入文件看起来已经有效。代码所做的只是读取和立即写入相同的数据。最好的情况是没有任何变化,最坏的情况是交错的读/写会损坏文件。

标签: python csv file-handling


【解决方案1】:

试试这个:

from csv import writer

f1 = open('formatted.txt').read()

with open("write.csv", "w+") as csv_file:
    writer = writer(csv_file)
    for line in f1.split('\n'):
        writer.writerow(line.split())

【讨论】:

  • 它正在工作,但是在每次写入行之后都会添加一个新行。
猜你喜欢
  • 1970-01-01
  • 2017-06-18
  • 1970-01-01
  • 1970-01-01
  • 2020-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多