使用Python编写控制台输出(空格分隔的文本)以分隔excel工作表的列

使用Python编写控制台输出(空格分隔的文本)以分隔excel工作表的列,python,xlwt,Python,Xlwt,我有一个控制台输出,它有多行空格分隔的字符串- 大家好 大家好 欢迎来到python 我想将它们写入单独的excel文件行中,每个字符串都写入单独的列中,以供ex使用- A1 A2 A3 B1 Hi everyone B2 Hello to all B3 Welcome to python 在python的xlwt包中是否有(文本到列)实用程序 更新 我有一个exe,其中包含这些打印语句,一次输出所有

我有一个控制台输出,它有多行空格分隔的字符串-

大家好

大家好

欢迎来到python

我想将它们写入单独的excel文件行中,每个字符串都写入单独的列中,以供ex使用-

     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')
只需将其写成.csv即可

假设您有
,这是一个空格分隔的字符串:

outfile.write(','.join(row.split())
只需将其写成.csv即可

假设您有
,这是一个空格分隔的字符串:

outfile.write(','.join(row.split())

假设您希望在开始处理输出之前完成该过程

#!/usr/bin/env python
import subprocess
import xlwt
process=subprocess.Popen('Test_Project.exe',stdout=subprocess.PIPE)
out,err = process.communicate()
wb=xlwt.Workbook()
sheet=wb.add_sheet('python')
row = 0
for line in out.split('\n'): 
    for i,wrd in enumerate(line.split()):    
        sheet.write(row,i,wrd)
    row=row+1 
wb.save('stdoutput.xls')

假设您希望在开始处理输出之前完成该过程

#!/usr/bin/env python
import subprocess
import xlwt
process=subprocess.Popen('Test_Project.exe',stdout=subprocess.PIPE)
out,err = process.communicate()
wb=xlwt.Workbook()
sheet=wb.add_sheet('python')
row = 0
for line in out.split('\n'): 
    for i,wrd in enumerate(line.split()):    
        sheet.write(row,i,wrd)
    row=row+1 
wb.save('stdoutput.xls')

怎么样?你是如何得到输出的?请显示您的代码,这是用户输入吗?这是从文件中读取的吗?这是一次给你一行还是一次全部给你?我已经更新了我的问题。我对Python和xlwt也很陌生。非常感谢您的帮助。谢谢您的演示。您是如何获得输出的?请显示您的代码,这是用户输入吗?这是从文件中读取的吗?这是一次给你一行还是一次全部给你?我已经更新了我的问题。我对Python和xlwt也很陌生。非常感谢您的帮助。谢谢。我们正在通过运行可执行文件在控制台上获取一些数据。我必须将数据保存在excel表格中作为日志。请告诉我在哪里可以这样做。因为我不知道如何在运行时将数据保存在csv中。谢谢@lostWe我们正在通过运行可执行文件在控制台上获取一些数据。我必须将数据保存在excel表格中作为日志。请告诉我在哪里可以这样做。因为我不知道如何在运行时将数据保存在csv中。谢谢@lost