python:print格式化输出到文件

本文介绍了一种简便的方法,即将Python的print输出直接重定向到文件中,避免了繁琐的字符串拼接过程。通过使用特定格式,可以轻松地将信息记录到指定文件内。

        遇到一个写文件的小程序,需要把print输出改成输出到文件,遇到这个问题的思路是把需要的字符串拼接到一个字符串中,然后在写到文件中,这样做觉得很麻烦,想到之前的学的exec的使用,但是实验后发现exec没有返回值,无法将输出保存在变量中。查过资料后,发现可以把print的输出直接写到文件里,不需要中间的保存过程,非常有效方便。


     格式:print >> fp,格式串      #fp为文件句柄


     data=open("D:\data.txt",'w+')

     print>>data,'%s::%s@%s.%s::%d-%d-%d' % (dtstr,em,dn,choice(doms),dtint,shorter,longer)

### 如何使用 Python格式化输出打印到文件Python 中,`print()` 函数不仅可以将数据输出到标准输出流(通常是终端),还可以通过设置 `file` 参数将其重定向到其他目标,比如文件对象。以下是具体方法: #### 使用 `print()` 输出文件 可以通过打开一个文件并传递给 `print()` 的 `file` 参数来实现此功能。下面是一个简单的例子[^3]: ```python with open('output.txt', 'w') as f: print("这是一个测试", file=f) ``` 这段代码会创建名为 `output.txt` 的文件,并将 `"这是一个测试"` 写入其中。 #### 结合字符串格式化文件输出 如果需要更加复杂的格式化操作,则可以结合 `format()` 方法或者 f-string 来完成。例如[^2]: ```python name = "Alice" greeting = "Hello, {0}!".format(name) with open('formatted_output.txt', 'w') as f: print(greeting, file=f) ``` 这里先利用 `format()` 创建了一个带有占位符替换后的字符串,再通过 `print()` 将其写入指定的文件中。 对于支持 f-string 的版本 (Python 3.6+) ,也可以这样简化书写方式: ```python name = "Alice" with open('f_string_formatted_output.txt', 'w') as f: print(f"Hello, {name}!", file=f) ``` #### 数字对齐及其他高级格式化选项 当涉及到数值类型的格式化时,可采用特定标志来进行左、右或居中的调整以及填充字符的选择等[^4]。如下所示的例子展示了不同情况下的处理手法: ```python a = 53 b = 4.897 with open('number_formatting_example.txt', 'w') as f: print("{:^4d}".format(a), file=f) # 居中显示整数 print("{:>5.2f}".format(b), file=f) # 右侧对齐浮点数保留两位小数 print("{:<5.2f}".format(b), file=f) # 左侧对齐同样条件下的浮点数表示法 print("{:=7.2f}".format(-b), file=f) # 负号前留有空白区域的情况演示 ``` 以上实例均能成功把相应格式化的结果保存进各自对应的文本文件里供后续查阅分析之用。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值