博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python的格式化输出
阅读量:5034 次
发布时间:2019-06-12

本文共 777 字,大约阅读时间需要 2 分钟。

一.

    %形式

  以百分号开头的的字符串作为占位符,在字符串后边加上 % 的语法进行字符的替换,列:"今天的天气是%s的" % "晴朗"  .  需要注意的是%前后各有一个空格;当有多个需要替换的时候,用于替换的字符串需要放在小括号里,并用逗号分隔.

    另,占位符有多重形式,%d为int类型专用;%s代表的是字符串,但是整数型和浮点型也可以用;另外还有%f用于浮点型,可以用类似于%.3f的形式控制小数位数,数字3代表保留三位小数。

  * 如果要在有%形式占位符的打印里输出%,需要多加一个%,即:%%才能正常显示%.

二.

    format形式

    与%形式不同的是,这种形式使用{}作为占位符;另外,%形式是作为一种固定语法,而format则是Python中字符串的一个函数,所以它的用法不一样,即:"今天的天气是{}的".format("晴朗").当有多个需要替换的时候,用于替换的字符串需要放在小括号里,并用逗号分隔.

  

# 格式化输出s12 = "我叫%s, 今年%d岁了, 我喜欢%s" % ('sylar', 18, '周杰伦') # 之前的写法print(s12)s12 = "我叫{}, 今年{}岁了, 我喜欢{}".format("周杰伦", 28, "周润发") # 按位置格式化print(s12)s12 = "我叫{0}, 今年{2}岁了, 我喜欢{1}".format("周杰伦", "周润发", 28) # 指定位置print(s12)s12 = "我叫{name}, 今年{age}岁了, 我喜欢{singer}".format(name="周杰伦", singer="周润发", age=28) # 指定关键字

  

转载于:https://www.cnblogs.com/DoingBe/p/9270186.html

你可能感兴趣的文章
Sam做题记录
查看>>
[bzoj] 2453 维护数列 || 单点修改分块
查看>>
IIS版本变迁
查看>>
mybatis09--自连接一对多查询
查看>>
myeclipse10添加jQuery自动提示的方法
查看>>
【eclipse jar包】在编写java代码时,为方便编程,常常会引用别人已经实现的方法,通常会封装成jar包,我们在编写时,只需引入到Eclipse中即可。...
查看>>
软件工程APP进度更新
查看>>
Python 使用正则替换 re.sub
查看>>
CTF中那些脑洞大开的编码和加密
查看>>
IdentityServer流程图与相关术语
查看>>
icon fonts入门
查看>>
【Django】如何按天 小时等查询统计?
查看>>
测试用例(一)
查看>>
邮件中的样式问题
查看>>
AJAX 状态值与状态码详解
查看>>
php面向对象编程(oop)基础知识示例解释
查看>>
树的子结构
查看>>
关于根据Build Platform或者OS 加载x86或者x64 dll的问题
查看>>
程序员高效开发的几个技巧
查看>>
js-权威指南学习笔记19.2
查看>>