请问如何用print把内容找印到一个文件中?
请问如何用print把内容找印到一个文件中? {:10_284:}print只能打印显示吧,还能印到文件中??????要么把内容输出保存为文件{:10_284:} 本帖最后由 sunrise085 于 2020-9-9 21:54 编辑
f=open("ttt.txt",'w+')
print("abc",file=f)
f.close()
可以看看我之前写的帖子:Python细节之5、print输出函数的一些方法总结 https://fishc.com.cn/forum.php?mod=viewthread&tid=141463&highlight=print
看这个,指定file参数 疾风怪盗 发表于 2020-9-9 21:45
print只能打印显示吧,还能印到文件中??????
要么把内容输出保存为文件
print有个关键字参数是file,用来给出输出流,默认是 sys.stdout,即输出到终端,也可以改为文件 本帖最后由 hrp 于 2020-9-9 21:55 编辑
指定 print 函数的 file 参数为打开的文件对象就行
mf = open('af.txt', 'w', encoding='utf-8')
print('any test', file=mf)
mf.close()
或者将标准输出流替换为文件对象
import sys
# 保存当前标准输出流以便恢复
_stdout = sys.stdout
# 创建 Python 文件对象备用
mfile = open('example.txt', 'w', encoding='utf-8')
# 将标准输出流替换为 mfile
sys.stdout = mfile
# 将文字输出到 mfile
print('any')
# 恢复标准输出流
sys.stdout = _stdout
# 关闭文件
mfile.close() sunrise085 发表于 2020-9-9 21:48
print有个关键字参数是file,用来给出输出流,默认是 sys.stdout,即输出到终端,也可以改为文件
{:10_284:}还可以这样?、、、、、、、{:10_284:}第一次知道
那和保存有什么区别。。。。。 这文件保存我试过几次,都没存进去
页:
[1]