将python输出打印到txt documen

2024-04-25 02:05:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我在将python输出打印到txt文件时遇到了一些问题。我目前正在运行这样一个脚本:

import glob
import pandas as pd

files = glob.glob('*.txt')
result = pd.DataFrame()
for file in files:
    df = pd.read_csv(file,delimiter='  ')
    current_col = df.columns[0]
    df.reset_index(inplace=True)
    df.set_index(current_col,inplace=True)
    df.index.name = 'index'
    df.rename(columns={'index':current_col}, inplace=True)
    result = pd.concat([result,df],axis=1)

我最终得到了我想要的结果:

>>> result
>>> result.fillna(0) 

但是我想把这些结果打印到一个txt文件中。我目前正在用pythonv3.7.4在mac终端上运行这些命令。我尝试打开文本文件并将结果写入文本文件,但没有成功:

import glob
import pandas as pd
file = open('counts.txt','w')
files = glob.glob('*.txt')
#eg: files = ['1.txt','2.txt']
result = pd.DataFrame()
for file in files:
    df = pd.read_csv(file,delimiter='  ')
    current_col = df.columns[0]
    df.reset_index(inplace=True)
    df.set_index(current_col,inplace=True)
    df.index.name = 'index'
    df.rename(columns={'index':current_col}, inplace=True)
    result = pd.concat([result,df],axis=1)
file.write(result +'\n')

Tags: columns文件importtxttruedfindexcol
1条回答
网友
1楼 · 发布于 2024-04-25 02:05:56

构建完result后,只需将其放入print语句中,如下所示:

print(result)

然后你可以像这样运行你的文件:

$ python your_script.py >> /path/for_output_file.txt

它将所有打印语句重定向到指定的文件

如果使用单个操作符>,它将覆盖结果。所以用>>来追加

相关问题 更多 >