python怎么格式化输出字符串_python字符串格式化技巧

下次还敢
发布: 2025-09-11 21:11:01
原创
400人浏览过
字符串格式化在Python中用于美化输出,f-strings(推荐)、.format()和%运算符可插入变量并控制显示格式,包括精度、对齐及日期时间格式化。

python怎么格式化输出字符串_python字符串格式化技巧

字符串格式化在Python中,说白了,就是让你的输出更漂亮、更易读。它允许你将变量的值插入到字符串中,并控制它们的显示方式,比如精度、对齐方式等等。

字符串格式化技巧

使用 f-strings (Python 3.6+)

f-strings 是 Python 3.6 引入的一种简洁高效的字符串格式化方式。它通过在字符串前加上

f
登录后复制
f
登录后复制
前缀,并在字符串中使用花括号
{}
登录后复制
包裹变量或表达式来实现。

name = "Alice"
age = 30
print(f"My name is {name} and I am {age} years old.")
登录后复制

f-strings 的优势在于其可读性和简洁性。你可以在花括号内直接进行运算或调用函数:

立即学习Python免费学习笔记(深入)”;

x = 10
y = 5
print(f"The sum of {x} and {y} is {x + y}.")
登录后复制

使用
.format()
登录后复制
方法

.format()
登录后复制
方法是 Python 2.6 引入的另一种字符串格式化方式。它通过在字符串中使用花括号
{}
登录后复制
作为占位符,并通过
.format()
登录后复制
方法传入要插入的值。

name = "Bob"
age = 25
print("My name is {} and I am {} years old.".format(name, age))
登录后复制

你可以使用索引来指定插入值的顺序:

print("My name is {1} and I am {0} years old.".format(age, name))
登录后复制

或者使用关键字参数:

print("My name is {name} and I am {age} years old.".format(name="Charlie", age=40))
登录后复制

.format()
登录后复制
方法的功能非常强大,可以进行各种复杂的格式化操作。

使用
%
登录后复制
运算符 (Legacy)

%
登录后复制
运算符是 Python 中最早的字符串格式化方式,类似于 C 语言中的
printf
登录后复制
函数。虽然它仍然可用,但由于其可读性和灵活性较差,建议使用 f-strings 或
.format()
登录后复制
方法。

name = "David"
age = 35
print("My name is %s and I am %d years old." % (name, age))
登录后复制

其中,

%s
登录后复制
用于字符串,
%d
登录后复制
用于整数。

如何控制浮点数的精度?

在格式化浮点数时,你可能需要控制其精度。可以使用 f-strings 或

.format()
登录后复制
方法来实现。

比格设计
比格设计

比格设计是135编辑器旗下一款一站式、多场景、智能化的在线图片编辑器

比格设计 124
查看详情 比格设计

使用 f-strings:

pi = 3.1415926535
print(f"The value of pi is approximately {pi:.2f}.") # 输出 3.14
登录后复制

使用

.format()
登录后复制
方法:

pi = 3.1415926535
print("The value of pi is approximately {:.2f}.".format(pi)) # 输出 3.14
登录后复制

:.2f
登录后复制
表示保留两位小数。

如何进行对齐和填充?

字符串格式化还允许你控制字符串的对齐方式和填充字符。

使用 f-strings:

num = 42
print(f"{num: >4}") # 右对齐,总宽度为4,用空格填充
print(f"{num:0>4}") # 右对齐,总宽度为4,用0填充
print(f"{num: <4}") # 左对齐,总宽度为4,用空格填充
print(f"{num:^4}") # 居中对齐,总宽度为4,用空格填充
登录后复制

使用

.format()
登录后复制
方法:

num = 42
print("{: >4}".format(num)) # 右对齐,总宽度为4,用空格填充
print("{:0>4}".format(num)) # 右对齐,总宽度为4,用0填充
print("{: <4}".format(num)) # 左对齐,总宽度为4,用空格填充
print("{:^4}".format(num)) # 居中对齐,总宽度为4,用空格填充
登录后复制

>
登录后复制
表示右对齐,
<
登录后复制
表示左对齐,
^
登录后复制
表示居中对齐。

如何格式化日期和时间?

Python 的

datetime
登录后复制
模块提供了强大的日期和时间处理功能。你可以使用字符串格式化来控制日期和时间的显示方式。

import datetime

now = datetime.datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S")) # 输出 2023-10-27 10:30:00 (示例)
登录后复制

strftime()
登录后复制
方法使用各种格式化指令来控制日期和时间的显示。例如,
%Y
登录后复制
表示年份,
%m
登录后复制
表示月份,
%d
登录后复制
表示日期,
%H
登录后复制
表示小时,
%m
登录后复制
表示分钟,
%s
登录后复制
表示秒。

什么时候应该使用哪种格式化方法?

  • f-strings: 推荐在 Python 3.6 及以上版本中使用,因为它简洁易读,性能也很好。
  • .format(): 兼容性好,在较旧的 Python 版本中可以使用。
  • % 运算符: 尽量避免使用,除非你正在维护旧代码。

总而言之,选择哪种方法取决于你的具体需求和 Python 版本。但是,掌握 f-strings 和

.format()
登录后复制
方法是现代 Python 开发的必备技能。它们让你的代码更清晰,也更容易维护。

以上就是python怎么格式化输出字符串_python字符串格式化技巧的详细内容,更多请关注php中文网其它相关文章!

python速学教程(入门到精通)
python速学教程(入门到精通)

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号