python str.format高级用法

宁睿  金牌会员 | 2024-5-15 23:52:06 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 952|帖子 952|积分 2866

在 Python 2 中,str.format() 函数可以使用一些高级的格式化选项,下面是一些常用的高级用法:
1. 格式化数字

可以使用格式化选项来控制数字的显示方式,例如:
  1. # 将数字格式化为带千位分隔符的字符串
  2. n = 1234567
  3. s = "{:,}".format(n)
  4. print(s)  # 输出:1,234,567
  5. # 将数字格式化为指定位数的字符串,不足位数用0填充
  6. n = 42
  7. s = "{:0>4}".format(n)
  8. print(s)  # 输出:0042
复制代码
2. 格式化日期和时间

可以使用格式化选项来控制日期和时间的显示方式,例如:
  1. import datetime
  2. # 将日期格式化为指定格式的字符串
  3. d = datetime.date(2022, 1, 1)
  4. s = "{:%Y-%m-%d}".format(d)
  5. print(s)  # 输出:2022-01-01
  6. # 将时间格式化为指定格式的字符串
  7. t = datetime.time(12, 34, 56)
  8. s = "{:%H:%M:%S}".format(t)
  9. print(s)  # 输出:12:34:56
  10. # 将日期时间格式化为指定格式的字符串
  11. dt = datetime.datetime(2022, 1, 1, 12, 34, 56)
  12. s = "{:%Y-%m-%d %H:%M:%S}".format(dt)
  13. print(s)  # 输出:2022-01-01 12:34:56
复制代码
3. 格式化对象

可以使用格式化选项来控制对象的显示方式,例如:
  1. class Person(object):
  2.     def __init__(self, name, age):
  3.         self.name = name
  4.         self.age = age
  5. # 将对象格式化为指定格式的字符串
  6. p = Person("Alice", 18)
  7. s = "{0.name} is {0.age} years old".format(p)
  8. print(s)  # 输出:Alice is 18 years old
复制代码
4. 格式化字典

可以使用格式化选项来控制字典的显示方式,例如:
  1. # 将字典格式化为指定格式的字符串
  2. d = {"name": "Alice", "age": 18}
  3. s = "My name is {name}, and I am {age} years old".format(**d)
  4. print(s)  # 输出:My name is Alice, and I am 18 years old
复制代码
这些高级用法可以让 str.format() 函数更加灵活和强大。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

宁睿

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表