【Python基础知识库】Python字符串格式化

本文介绍了Python中的三种字符串格式化方法:%格式化、str.format()和f-string。f-string是Python 3.6引入的新特性,以其简洁、易读和高效的特点受到青睐。相较于%,str.format()提供了更灵活的数据类型处理、参数重复输出、强大的对齐控制以及列表、元组和字典的格式化能力。
摘要由CSDN通过智能技术生成

字符串格式化

  • %格式化: C 语言风格的 sprintf 形式, 用%占位
# %o 八进制输出
print("八进制:%o" % 222)

#  %d 十进制整数输出
print("整数:%d, %d, %d" % (1, 22.33, 0.25))

# %x 十六进制输出
print("十六进制:%x" % 12)

# 浮点数保留两位小数
print("浮点数保留两位小数:%.2f" % 3.1415926)

# 万能格式 %r,把任何类型(str、int、float、list、tuple、set、dict)数据转化为字符串类型
print("%r, %r, %r, %r, %r, %r, %r" % ("abc", 25, 3.1415926, [1, 2, 3], (1, 2, 3), {
   1, 2, 3}, {
   'a': 1, 'b': 2, 'c': 3}))

# %s 控制输出字符串的长度
print("%.3s" % ("abcdefg"))
print("%.*s" % (4, "abcdefg"))

# 结果
'''
八进制:336
整数:1, 22, 0
十六进制:c
浮点数保留两位小数:3.14
'abc', 25, 3.1415926, [1, 2, 3], (1, 2, 3), {1, 2, 3}, {'a': 1, 'b': 2, 'c': 3}
abc
abcd
'''
# 无法同时传递一个变量和元组
'This is %s' % name
# 当name=(1, 2, 3)时
'This is %s' % (name,
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值