Python字符串格式化

朱雀 2022-05-18 07:49 375阅读 0赞

一、%占位操作符

格式化字符串时,Python使用一个字符串作为模板。模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。Python用一个tuple将多个值传递给模板,每个值对应一个格式符。
字符串格式化方法:在字符串中需要格式化的地方一律用%s来表示。然后输出的时候在%的左侧放置一个字符串(需要格式化的字符串),右侧放置需要用来格式化字符串的值(可以是一个数字或者一个字符串,也可以是包含多个值的元组或者字典)。
20180731201531.png
格式化字符串中的%s 部分称为转换说明符,它标记了需要插入转换值的位置。如果要格式化实数(浮点数),可以使用f说明符,同时提供需要的精度:一个句点再加上希望保留的小数位数。

基本形式:%[转换标记][宽度[.精度]]转换类型
常见转换类型:
20180731201631.png
20180731201734.png

  1. def format_str():
  2. """ 格式化字符串 """
  3. name = "张三"
  4. print('欢迎您,%s' % name)
  5. # 整型,float类型
  6. num = 12.33
  7. print('您输入的数字是:%.4f' % num)
  8. num2 = 54
  9. print('您的编号是: %04d' % num2)
  10. t = (1,2,3,5)
  11. print('您输入的元组是:%s' % str(t))
  12. print('您的姓名:%(name)s' % {'name':name})

二、使用str.format()进行高级操作

它通过{}和:来代替%。

Demo

  1. In [1]: '{0},{1}'.format('kzc',18)
  2. Out[1]: 'kzc,18'
  3. In [2]: '{},{}'.format('kzc',18)
  4. Out[2]: 'kzc,18'
  5. In [3]: '{1},{0},{1}'.format('kzc',18)
  6. Out[3]: '18,kzc,18'
  7. //字符串的format函数可以接受不限个参数,位置可以不按顺序,可以不用或者用多次
  8. In [5]: '{name},{age}'.format(age=18,name='kzc')
  9. Out[5]: 'kzc,18'
  10. def format_str_2():
  11. # 使用位置
  12. print('欢迎您, {0}, {1},---{0}说'.format('张三', '好久不见'))
  13. # 使用名称
  14. d = {
  15. 'username': '李四',
  16. 'num': 45
  17. }
  18. print('您好,{username}, 您的编号是{num}'.format(**d))
  19. # 格式化元组
  20. point = (1, 6)
  21. print('坐标位置:{0[0]}:{0[1]}'.format(point))
  22. # 格式化类
  23. user = User('李四', 23)
  24. # print(user.show())
  25. print(user)

三、格式化类

  1. class User(object):
  2. def __init__(self, username, age):
  3. self.username = username
  4. self.age = age
  5. def show(self):
  6. return '用户名:{self.username}, 年龄: {self.age}'.format(self=self)
  7. def __str__(self):
  8. return self.show()

发表评论

表情:
评论列表 (有 0 条评论,375人围观)

还没有评论,来说两句吧...

相关阅读

    相关 字符串格式化 Python

    在Python中,字符串格式化是一种常见的操作,它允许我们将变量或值插入到字符串中的特定位置。这种技术可以用于创建动态的文本输出、日志记录、用户界面和其他许多应用程序中。Pyt

    相关 字符串格式化python

    Python是一种高级编程语言,它的语法简单易懂,非常适合初学者学习。在Python中,字符串是一种非常重要的数据类型,它可以用来存储文本信息。在Python中,字符串可以通过

    相关 Python字符串格式化

    一、%占位操作符 格式化字符串时,Python使用一个字符串作为模板。模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。Python用一个tupl

    相关 python格式化字符串

    python有两种方式格式化字符串: 1. %符号 2. format函数 1 % 操作符,是将其他变量置入字符串特定位置以生成新字符串的操作, 格式如下: