python print输出到文件
要将程序的输出送到一个文件中,需要在 print 语句后面使用 >> 指定一个文件,如下所示:
principal = 1000 # 初始金额 rate = 0.05 # 利率 numyears = 5 # 年数 year = 1 f = open("out.txt", "w") # 打开文件以便写入 while year <= numyears: principal = principal * (1 + rate) print >> f, "%3d %0.2f" % (year, principal) year += 1 f.close()
语法只能用在 Python 2中。如果使用 Python 3,可将 print 语句改为以下内容:
print("%3d %0.2f" % (year, principal), file = f)
另外,文件对象支持使用 write() 方法写入原始数据。
f.write("%3d %0.2f\n" % (year, principal))
尽管这些例子处理的都是文件,但同样的技术也适用于标准的解释器输出流和输入流。可以从文件 sys.stdin 中读取用户输入,从文件 sys.stdout 将数据输出到屏幕上。
import sys
sys.stdout.write("Enter your name :")
name = sys.stdin.readline()
当然,在 Python 2 中,以上代码可以简化为:
name = raw_input("Enter your name :")
在 Python 3 中,raw_inupt() 函数叫做 input(),它们的工作方式完全相同。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!