python格式化字符串

桃扇骨 2021-09-27 09:46 658阅读 0赞

python有两种方式格式化字符串:

  1. %符号
  2. format函数

1 % 操作符,是将其他变量置入字符串特定位置以生成新字符串的操作

格式如下:

  1. %[(name)][flags][width].[precision]typecode
  • (name) 为命名
  • flags 可以有 +,-,’ ‘或 0。+ 表示右对齐。- 表示左对齐。’ ‘ 为一个空格,表示在正数的左侧填充一个空格,从而与负数对齐。0 表示使用 0 填充。
  • width 表示显示宽度
  • precision 表示小数点后精度

类型码:

  1. %s 字符串 (采用str()的显示)
  2. %r 字符串 (采用repr()的显示)
  3. %c 单个字符
  4. %b 二进制整数
  5. %d 十进制整数
  6. %i 十进制整数
  7. %o 八进制整数
  8. %x 十六进制整数
  9. %e 指数 (基底写为e)
  10. %E 指数 (基底写为E)
  11. %f 浮点数
  12. %F 浮点数,与上相同%g 指数(e)或浮点数 (根据显示长度)
  13. %G 指数(E)或浮点数 (根据显示长度)
  14. %% 字符"%"

实例1

  1. >>> print ("%6.3f" % 3.6)
  2. 3.600
  • 第一个 % 后面的内容为显示的格式说明,6 为显示宽度,3 为小数点位数,f 为浮点数类型
  • 第二个 % 后面为显示的内容来源,输出结果右对齐,3.600 长度为 5,故前面有一空格

实例2

  1. >>> print ("hello,%s %s" % ("world","!"))
  2. hello,world !

2 format函数

Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。

基本语法是通过 {} 和 :来代替以前的 % 。

format 函数可以接受不限个参数,位置可以不按顺序。

实例

  1. >>> print ("hello,%s %s" % ("world","!"))#
  2. hello,world !
  3. >>> print "{},{}".format("hello","world")# 不设置指定位置,按默认顺序
  4. hello,world
  5. >>> print "{0},{1}".format("hello","world")# 设置指定位置
  6. hello,world
  7. >>> print "{1} {0} {1}".format("hello","world")# 设置指定位置
  8. world hello world

发表评论

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

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

相关阅读

    相关 字符串格式化 Python

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

    相关 字符串格式化python

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

    相关 Python字符串格式化

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

    相关 python格式化字符串

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