python将print内容输入txt_Python将矩阵写入txt文件,保持格式
我正在努力把我的代碼輸出寫入一個(gè)txt文件,同時(shí)保持格式。代碼如下: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)),
其輸出如下所示,其中第一行中有一組單詞,我正在處理的每個(gè)文件都有一行條目:
^{pr2}$
現(xiàn)在我試著把這個(gè)寫進(jìn)一個(gè)txt文件,但是我沒有想到,有什么建議嗎?在
總結(jié)
以上是生活随笔為你收集整理的python将print内容输入txt_Python将矩阵写入txt文件,保持格式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ue4如何恢复初始状态_如何解决三菱伺服
- 下一篇: vsco怎么两个滤镜叠加_10 款超美的