使用Python编写控制台输出(空格分隔的文本)以分隔excel工作表的列
我有一个控制台输出,它有多行空格分隔的字符串- 大家好 大家好 欢迎来到python 我想将它们写入单独的excel文件行中,每个字符串都写入单独的列中,以供ex使用-使用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,其中包含这些打印语句,一次输出所有
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