python将print内容输入txt_Python将矩阵写入txt文件,保持格式
我正在努力把我的代码输出写入一个txt文件,同时保持格式。代码如下:import os
# Compute matrix
titles = ['Filename', 'Date']
matrix = [titles]
for directory, __, files in os.walk('MY_DIRECTORY'): # replace with actual directory path
for filename in files:
with open(os.path.join(directory, filename)) as f:
name, date = f.readline().strip().split()
print(name)
row = [name, date.split('.')[-1]]
for line in f:
header, value = line.strip().split(':')
if len(matrix) == 1:
titles.append(header)
row.append(value)
matrix.append(row)
# Work out column widths
column_widths = [0]*len(titles)
for row in matrix:
for column, data in enumerate(row):
column_widths[column] = max(column_widths[column], len(data))
formats = ['{:%s%ss}' % ('^' if c>1 else '<', w) for c, w in enumerate(column_widths)]
for row in matrix:
for column, data in enumerate(row):
print(formats[column].format(data)),
其输出如下所示,其中第一行中有一组单词,我正在处理的每个文件都有一行条目:
^{pr2}$
现在我试着把这个写进一个txt文件,但是我没有想到,有什么建议吗?在
总结
以上是生活随笔为你收集整理的python将print内容输入txt_Python将矩阵写入txt文件,保持格式的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: ue4如何恢复初始状态_如何解决三菱伺服
- 下一篇: python print与input