鱼C论坛

 找回密码
 立即注册
查看: 1447|回复: 7

[已解决]请问如何用print把内容找印到一个文件中?

[复制链接]
发表于 2020-9-9 21:41:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
请问如何用print把内容找印到一个文件中?
最佳答案
2020-9-9 21:46:56
本帖最后由 sunrise085 于 2020-9-9 21:54 编辑
  1. f=open("ttt.txt",'w+')
  2. print("abc",file=f)
  3. f.close()
复制代码

可以看看我之前写的帖子:Python细节之5、print输出函数的一些方法总结
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-9-9 21:45:14 | 显示全部楼层
print只能打印显示吧,还能印到文件中??????

要么把内容输出保存为文件
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-9 21:46:56 | 显示全部楼层    本楼为最佳答案   
本帖最后由 sunrise085 于 2020-9-9 21:54 编辑
  1. f=open("ttt.txt",'w+')
  2. print("abc",file=f)
  3. f.close()
复制代码

可以看看我之前写的帖子:Python细节之5、print输出函数的一些方法总结
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-9 21:47:21 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-9 21:48:21 | 显示全部楼层
疾风怪盗 发表于 2020-9-9 21:45
print只能打印显示吧,还能印到文件中??????

要么把内容输出保存为文件

print有个关键字参数是file,用来给出输出流,默认是 sys.stdout,即输出到终端,也可以改为文件
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-9 21:53:54 | 显示全部楼层
本帖最后由 hrp 于 2020-9-9 21:55 编辑

指定 print 函数的 file 参数为打开的文件对象就行
  1. mf = open('af.txt', 'w', encoding='utf-8')

  2. print('any test', file=mf)

  3. mf.close()
复制代码



或者将标准输出流替换为文件对象
  1. import sys

  2. # 保存当前标准输出流以便恢复
  3. _stdout = sys.stdout

  4. # 创建 Python 文件对象备用
  5. mfile = open('example.txt', 'w', encoding='utf-8')

  6. # 将标准输出流替换为 mfile
  7. sys.stdout = mfile

  8. # 将文字输出到 mfile
  9. print('any')

  10. # 恢复标准输出流
  11. sys.stdout = _stdout

  12. # 关闭文件
  13. mfile.close()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-9 22:11:29 | 显示全部楼层
sunrise085 发表于 2020-9-9 21:48
print有个关键字参数是file,用来给出输出流,默认是 sys.stdout,即输出到终端,也可以改为文件

还可以这样?、、、、、、、第一次知道
那和保存有什么区别。。。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-10 09:46:27 | 显示全部楼层
这文件保存我试过几次,都没存进去
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-26 23:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表