如何输出格式化的字符串(学习笔记四)
  TEZNKK3IfmPf 2023年11月12日 27 0

如何输出格式化的字符串(学习笔记四)

我们经常会输出类似 '亲爱的xxx你好!你xx月的话费是xx,余额是xx' 之类的字符串,而xxx的内容都是根据变量变化的,所以,需要一种简便的格式化字符串的方式。

在Python中,采用的格式化方式和C语言是一致的,用 % 实现,举例如下:

>>> 'Hello, %s' % ('world')

'Hello, world'

截图如下:

如何输出格式化的字符串(学习笔记四)

'Hello, world'

那么当出现两个变量时,我们应该怎么表示呢?如下:

>>> 'Hi, %s, you have $%d.' % ('wtf', 100)

'Hi, wtf, you have $100.'

注:

常见的占位符有:

%d 整数

%f 浮点数

%s 字符串

%x 十六进制整数

 

现在简单介绍下,格式化整数和浮点数还可以指定是否补0和整数与小数的位数:

 

(1)格式化整数,可以指定整数的位置,如下:

>>> '%d-%d'%(3,1)

'3-1'

>>> '%1d-%d'%(3,1)

'3-1'

>>> '%2d-%d'%(3,1)

' 3-1'

>>> '%3d-%d'%(3,1)

'  3-1'

截图如下:

如何输出格式化的字符串(学习笔记四)如何输出格式化的字符串(学习笔记四)

' 3-01'

(4)格式化浮点数

>>> '%.2f' % 3.1415926

'3.14'

 

扩展

 

(1)如果你不太确定应该用什么, %s 永远起作用,它会把任何数据类型转换为字符串:

>>> 'Age: %s. Gender: %s' % (25, True)

'Age: 25. Gender: True'

(2)对于Unicode字符串,用法完全一样,但最好确保替换的字符串也是Unicode字符串:

>>> u'Hi, %s' % u'Michael'

u'Hi, Michael'

(3)有些时候,字符串里面的 % 是一个普通字符怎么办?这个时候就需要转义,用 %% 来表示一个 % :

>>> 'growth rate: %d %%' % 7

'growth rate: 7 %'

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月12日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年05月31日   52   0   0 linux服务器
  TEZNKK3IfmPf   2024年05月31日   30   0   0 linux服务器centos
  TEZNKK3IfmPf   2024年05月31日   29   0   0 linuxbind
TEZNKK3IfmPf