当前位置:   article > 正文

Python f-strings 格式化_pythone f-strings 格式化列表数据

pythone f-strings 格式化列表数据

在python3.6之后引入了 f-strings在以后格式化输出的时候可以使用 如下一些方法达到使用format 或是 % 实现的功能:

和format用法比:

  1. 通过位置

 

  1. data = ['data1', 'data2']
  2. # format
  3. print("data1: {0}, data2: {1}".format(*data))
  4. # f-strings
  5. print(f"data1: {data[0]}, data2: {data[1]}")
  1. 通过关键字

 

  1. personal = {"name": "Json", "age": 12, "sex": "M"}
  2. # format
  3. print("Name: {name}, age: {age}, sex: {sex}".format(**personal))
  4. # f-strings
  5. print(f"Name: {personal['name']}, age: {personal['age']}, sex: {personal['sex']}")
  1. 数据精度和类型

 

  1. num = 23234.76686566
  2. # 保留两位小数
  3. print(f"{num:.2f}")
  4. # 保留两位小数,十个占位符,不足的使用0补充
  5. prinf(f"{num:010.2f}")
  1. 填充和对齐经常是一起使用的
    ^、<、>分别是居中、左对齐、右对齐,后面带宽度
    :号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充(一般不指定)。

 

  1. personal = {"name": "Json", "age": 12, "sex": "M"}
  2. # format
  3. print("Name: {name:>5}, age: {age:>5}, sex: {sex:>5}".format(**personal))
  4. # f-strings
  5. print(f"Name: {personal['name']:^10}, age: {personal['age']:^10}, sex: {personal['sex']:^10}")
  1. 使用 !r可以给字符串添加引号

 

  1. a = "abc"
  2. b = "hjk"
  3. # format
  4. c = "{!r} -- {!r}".format(a, b)
  5. ===> "'abc' -- 'hjk'"
  6. # f-string
  7. c = f"{a!r} -- {b!r}"
  8. ===> "'abc' -- 'hjk'"



作者:Aiden_Xi
链接:https://www.jianshu.com/p/7ea6d095dbdf
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/1018789
推荐阅读
相关标签
  

闽ICP备14008679号