当前位置: 首页 > news >正文

python格式化输入输出

以下是使用 format()、f-string 和百分号 % 运算符进行 Python 数据格式化输入输出的示例代码。

1. 使用 format() 方法进行格式化

# 使用 format() 方法格式化数据并输出到文件
name = "Alice"
age = 25
score = 92.5# 格式化字符串
formatted_string = "Name: {:<10} Age: {:<5} Score: {:<7.2f}".format(name, age, score)
print(formatted_string)  # 输出到控制台# 输出到文件
with open("output_format.txt", "w") as f:f.write(formatted_string)
解释:
  • {:<10}: 左对齐,占 10 个字符宽度。
  • {:<5}: 左对齐,占 5 个字符宽度。
  • {:<7.2f}: 左对齐,占 7 个字符宽度,浮点数保留 2 位小数。

2. 使用 f-string 进行格式化

# 使用 f-string 格式化数据并输出到文件
name = "Bob"
age = 30
score = 88.75# 格式化字符串
formatted_string = f"Name: {name:<10} Age: {age:<5} Score: {score:<7.2f}"
print(formatted_string)  # 输出到控制台# 输出到文件
with open("output_fstring.txt", "w") as f:f.write(formatted_string)
解释:
  • f-string 允许直接在字符串中引用变量并使用类似 {变量:格式} 的方式进行格式化。
  • {name:<10}: 左对齐,占 10 个字符宽度。
  • {age:<5}: 左对齐,占 5 个字符宽度。
  • {score:<7.2f}: 左对齐,占 7 个字符宽度,浮点数保留 2 位小数。

3. 使用百分号 % 运算符进行格式化

# 使用 % 运算符格式化数据并输出到文件
name = "Charlie"
age = 22
score = 95.35# 格式化字符串
formatted_string = "Name: %-10s Age: %-5d Score: %-7.2f" % (name, age, score)
print(formatted_string)  # 输出到控制台# 输出到文件
with open("output_percent.txt", "w") as f:f.write(formatted_string)
解释:
  • %s: 字符串占位符。
  • %d: 整数占位符。
  • %f: 浮点数占位符。
  • %-10s: 左对齐,占 10 个字符宽度的字符串。
  • %-5d: 左对齐,占 5 个字符宽度的整数。
  • %-7.2f: 左对齐,占 7 个字符宽度,浮点数保留 2 位小数。

总结:

  • format() 和 f-string 提供了更现代的格式化方式,易读且强大。
  • % 运算符是老式的格式化方式,虽然功能较少,但仍然常用于一些代码中。
http://www.lryc.cn/news/451117.html

相关文章:

  • 音视频入门基础:FLV专题(10)——Script Tag实例分析
  • 国外问卷调查匠哥已经不带人了,但是还可以交流
  • Linux 进程的基本概念及描述
  • 【C++】透过STL源代码深度剖析vector的底层
  • ubuntu 开启root
  • 使用 Llama 3.1 和 Qdrant 构建多语言医疗保健聊天机器人的步骤
  • 【Linux-基础IO】如何理解Linux下一切皆文件磁盘的介绍
  • Golang | Leetcode Golang题解之第436题寻找右区间
  • 微服务SpringSession解析部署使用全流程
  • 自动驾驶 3DGS 学习笔记
  • 【C++笔试强训】如何成为算法糕手Day5
  • 【Qt】无IDE的Gui程序快速开始
  • Python编码系列—Python备忘录模式:掌握对象状态保存与恢复技术
  • linux常用命令汇编(持续更新)
  • AI面试指南:AI工具总结评测,助力求职季
  • 大二考核题解
  • 深入解析:Kubernetes 如何使用 etcd 作为配置中心和注册中心
  • MQ高级:RabbitMQ小细节
  • 期权卖方怎么选择权利金高的品种,期货VIX高低对行情有什么影响
  • 内存对齐的原理和使用
  • 搭建企业级私有仓库harbor
  • 互联网前后端分离的开发场景,一般会员和数据权限的判断是放在前端还是后端?
  • 李宏毅机器学习2022-HW8-Anomaly Detection
  • 用户体验分享 | YashanDB V23.2.3安装部署
  • 【漏洞复现】泛微OA E-Office /E-mobile/App/init.php 任意文件上传漏洞
  • SpringCloudEureka实战:搭建EurekaServer
  • DataLight(V1.4.5) 版本更新,新增 Ranger、Solr
  • 深度解析:Python蓝桥杯青少组精英赛道与高端题型概览
  • 如何使用SCCMSecrets识别SCCM策略中潜在的安全问题
  • Qt 信号重载问题--使用lambda表达式--解决方法