翼度科技»论坛 编程开发 python 查看内容

python str.format高级用法

6

主题

6

帖子

18

积分

新手上路

Rank: 1

积分
18
在 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() 函数更加灵活和强大。

来源:https://www.cnblogs.com/zhaoqingqing/p/18107384
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具