🌸
python格式化输出方法有哪些
- 使用 % 操作符,它可以将后面的变量或数据替换到前面字符串中的占位符,如 %s, %d, %f 等。例如:
name = "张三"
age = 18
print("你好,%s,你今年%d岁了。" % (name, age))
# 输出:你好,张三,你今年18岁了。
- 使用 format() 方法,它可以通过花括号 {} 和冒号 : 来指定字符串中的占位符和格式。例如:
name = "李四"
age = 19
print("你好,{0},你明年{1}岁了。".format(name, age + 1))
# 输出:你好,李四,你明年20岁了。
- 使用 f-string 方法,它是 Python 3.6 之后引入的一种新的格式化字符串的方式,它可以在字符串前加上 f 或 F ,然后在字符串中直接使用变量或表达式。例如:
name = "王五"
age = 20
print(f"你好,{name},你后年{age + 2}岁了。")
# 输出:你好,王五,你后年22岁了。
f-string占位符号
print(f"你好,{name:>10},你明年{age+1:0>3}岁了。")
pprint 模块来美化输出任意 Python 数据结构,例如列表、字典、元组等
pprint 模块来美化输出一个列表:
# 导入 pprint 模块
from pprint import pprint
# 创建一个列表
lst = [1, 2, 3, [4, 5, 6], {"a": 7, "b": 8, "c": 9}, (10, 11, 12)]
# 使用 print 函数打印列表
print(lst)
# 输出:[1, 2, 3, [4, 5, 6], {'a': 7, 'b': 8, 'c': 9}, (10, 11, 12)]
# 使用 pprint 函数打印列表
pprint(lst)
# 输出:
[ 1,
2,
3,
[4, 5, 6],
{'a': 7, 'b': 8, 'c': 9},
(10, 11, 12)]
# 使用 pformat 函数返回格式化后的字符串
s = pformat(lst)
print(s)
# 输出:
[ 1,
2,
3,
[4, 5, 6],
{'a': 7, 'b': 8, 'c': 9},
(10, 11, 12)]
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 xieaoao@qq.com QQ:1296454177