0

次のデータをExcelシートからxmlファイルにコピーしました。このデータからテーブルを作成し、Microsoft Outlookにテーブルを作成する必要があります。最初は、すべての列のリストを作成し、そこからHTMlコードを作成することを考えていました。優れた出力...タイトルデータは何でもよいので、どのようにすべての行を分割するか、スペースの混合など...誰もがこれを以前に行ったことがある、良い提案を評価する、フィードバックを待つ

CR  FA  CL  TITLE
12345   Dta 656885  Age out SRR values from buffer in Beacon miss scenario
16534   fta 656886  To Record stack Event Logging
76849   cta 654661  To Record HAL and FLM SW Event Logging
45678   CT  656928  CR1234: BT doesn’t work that Riva neither sends HCI Evt for HID ACL data nor response to CI after entering into real sniffer rat mode.
4

4 に答える 4

2

csv.DictReaderデータを辞書に入れるために使用します。

>>> import csv
>>> with open('t.txt') as f:
...    reader = csv.DictReader(f,dialect='excel-tab')
...    rows = list(reader)
... 
>>> rows[0]
{'TITLE': 'Age out SRR values from buffer in Beacon miss scenario',
 'CR': '12345', 'CL': '656885', 'FA': 'Dta'}
于 2012-11-07T19:10:31.863 に答える
1

最後の列だけがより複雑な場合は、re.split->を使用できます

import re
input="""CR FA  CL  TITLE
12345   Dta 656885  Age out SRR values from buffer in Beacon miss scenario
16534   fta 656886  To Record stack Event Logging
76849   cta 654661  To Record HAL and FLM SW Event Logging
45678   CT  656928  CR1234: BT doesn’t work that Riva neither sends HCI Evt for HID ACL data nor response to CI after entering into real sniffer rat mode."""

[re.split(r'\W+',i,3) for i in input.splitlines()]
于 2012-11-07T19:32:55.357 に答える
0

各行に含まれるパターンを見つけることができれば、その行をより簡単に解析できます。各行は1レコードですか?その場合は、以下を参照してください。

for line in open('myfile','r').readlines():
    # Do whatever you need to the line variable.
于 2012-11-07T18:59:42.803 に答える
0

csvに適切な区切り文字を使用していることを確認してください...(添付の微調整されたデータファイルを参照、タブ区切りを使用)https://dl.dropbox.com/u/18004504/data.csv

import pandas as pd
df=pd.DataFrame.from_csv("data.csv",sep="\t",parse_dates=False)


print df
for row in df.iterrows(): 
    print row
    print "-------"
于 2012-11-07T19:58:52.123 に答える