2

スペースで区切られた文字列の複数の行を持つコンソール出力があります.for ex-

皆さんこんにちは

皆さんこんにちは

パイソンへようこそ

私はそれらをExcelファイルの別々の行に書き、各文字列を別々の列に書きたいと思っています。

     A1      A2         A3
B1   Hi      everyone
B2   Hello   to         all
B3   Welcome to         python

Python の xlwt パッケージに (テキストから列への) ユーティリティはありますか?

更新 これらの印刷ステートメントを取得し、一度に出力するexeがあります。そのexeを実行して、コンソールで印刷を取得します。コンソールから読み取り、上記で説明したようにExcelシートに書き込みたいです。コード:

#!/usr/bin/env python
import subprocess
import xlwt
process=subprocess.Popen('Test_Project.exe',stdout=subprocess.PIPE)
wb=xlwt.Workbook()
sheet=wb.add_sheet('python')
for rows in range(10):    #let say 10 rows and columns we have
    for cols in range(10):
        out = process.stdout.readline()
        sheet.write(rows,cols,out)
        print out
wb.save('stdoutput.xls')
4

2 に答える 2

3

.csv として記述するだけです。

rowスペースで区切られた文字列を取得したと仮定します。

outfile.write(','.join(row.split())
于 2013-04-23T12:41:15.763 に答える