【发布时间】:2017-07-21 08:39:26
【问题描述】:
我试图将一个文本文件转换为 csv,但它的书写格式非常糟糕。这是我的 txt 部分:
8:40 AM LH1334
Frankfurt (FRA)
Lufthansa A320 (D-AIPP)
Landed 8:40 AM
没有“;”只是它们之间的空间。 当我使用我的代码时,我得到了这个:
A1 cell: "8:40 AM LH1334
A2 cell " "Frankfurt (FRA)
A3 cell " "Lufthansa A320 (D-AIPP)
A4 cell " Landed 8:40 AM
但我想像这样分开(A1 单元格到 A6,在这 4 行之后,新数据从 B1 单元格开始到 B6):
A1 A2 A3 A4 A5 A6
8:40 AM LH1334 Frankfurt (FRA)Lufthansa A320 (D-AIPP) Landed 8:40 AM
我必须如何修复我的代码?
import urllib2
import unicodecsv as csv
import os
import sys
import io
import time
import datetime
import pandas as pd
from bs4 import BeautifulSoup
def to_2d(l,n):
return [l[i:i+n] for i in range(0, len(l), n)]
f = open('proba.txt', 'r')
x = f.read()
filename=r'output.csv'
resultcsv=open(filename,"wb")
output=csv.writer(resultcsv, delimiter=' ',quotechar = '"', quoting=csv.QUOTE_NONNUMERIC, encoding='latin-1')
maindatatable = to_2d(x, 6)
print maindatatable
output.writerows(maindatatable)
resultcsv.close()
【问题讨论】:
-
您好,您能解释一下您面临的问题吗? (如果发生,粘贴当前结果 VS 预期的一个 OR 错误)
-
我明白了:“8:40 AM LH1334”“法兰克福(FRA)”“汉莎航空 A320(D-AIPP)”上午 8:40 降落,我想把它分成 6 列,比如我在我的问题的示例中写道。
-
请将其添加到您的问题中,人们不喜欢挖掘 cmets :)
-
我已添加到我的问题中!