旧式格式化方式:%s,%d
1、顺序填入格式化内容
s = "hello %s, hello %d"%("world", 100)
print(s)
结果: 'hello world, hello 100'
2、使用关键字参数
s= "%(name)s age %(age)d"%{"name":"Tom", "age":10}
print(s)
结果:Tom name 10
常用的格式化符号
%s 对应的是字符串类型(str)
%d 对应十进制整数型的(int)
%f 对应浮点数(float)
%r 对应字符串(repr)
3、输出百分数
"%.2f%%"%(0.123)
# = 0.12%
利用format()函数
1、无参数情况
s = "hello {}, hello {}".format("world","Python")
print(s)
结果:"hello world, hello Python"
2、位置参数
s = "hello {1}, hello {0}".format("world","Python")
print(s)
结果:"hello Python, hello world"
3、关键词参数
s = "hello {first}, hello{second}".format(first="world",second="Python")
print(s)
结果: "hello world, hello Python"
4、位置参数与关键词参数混用
位置参数放在关键词参数前面,否则报错
s = "hello {first}, hello{0}".format(Python, first="world")
print(s)
结果:"hello world, hello Python"
5、"!a"(运用ascii()), "!s"(运用str()), "!r"(运用repr())可以在格式化之前转换相应的值。
In [21]: contents = "eels" In [22]: print("My hovercraft is full if {}.".format(contents))
My hovercraft is full if eels. In [23]: print("My hovercraft is full if {!r}.".format(contents))
My hovercraft is full if 'eels'. In [24]: print("My hovercraft is full if {!s}.".format(contents))
My hovercraft is full if eels. In [25]: print("My hovercraft is full if {!a}.".format(contents))
My hovercraft is full if 'eels'.
6、字段后可以用":"和格式指令,更好的控制格式。
(1)、下段代码将π 近似到小数点后3位
import math
print("The value of PI is approximately {0:.3f}.".format(math.pi))
结果:3.142
(2)、":"后面紧跟一个整数可以限定该字段的最小宽度
table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 7678}
for name, phone in table.items():
print('{0:10} ==> {1:10d}'.format(name, phone))
结果:
Jack ==> 4098
Dcab ==> 7678
Sjoerd ==> 4127
(3)、数字加千分位符
print("{0:,.2f}".format(12345678.12345))
# 输出 12,345,678.12
注意:使用format输出最终都为字符串类型
总结:
%格式化为python内置的操作符,常用的为本文提到的这几个,还有一些其他的,如进制相关的,想了解可以查找其他资料。format是利用Python内置函数,关于format还有更多的用法,如格式限定,精度确定,填充与对齐等。
python 字符串格式化输出 %d,%s及 format函数的更多相关文章
-
Python - 字符串格式化详解(%、format)
Python在字符串格式化的两种方式 % format %,关于整数的输出 %o:oct 八进制%d:dec 十进制%x:hex 十六进制 print("整数:%d,%d,%d" ...
-
python字符串格式化输出
python格式化输出 python格式化输出有两种方式:百分号和format format的功能要比百分号方式强大,其中format独有的可以自定义字符填充空白.字符串居中显示.转换二进制.整数自动 ...
-
Python 字符串格式化输出方式
字符串格式化有两种方式:百分号方式.format方式. 其中,百分号方式比较老,而format方式是比较先进的,企图替代古老的方式,目前两者共存. 1.百分号方式 格式:%[(name)][flags ...
-
python 字符串格式化 输出
1. 需要输出3列,为了输出好看,需要制定每一列的宽度: ‘%6.2f’ % 1.235 # 长度为6,保留2为小数 print '{0:20} {1:<20} {1:<20}\r\n'. ...
-
python基础_格式化输出(%用法和format用法)(转载)
python基础_格式化输出(%用法和format用法) 目录 %用法 format用法 %用法 1.整数的输出 %o -- oct 八进制%d -- dec 十进制%x -- hex 十六进制 &g ...
-
(Python )格式化输出、文件操作、json
本节学习Python的格式化输出,文件操作以及json的简单用法 1.格式化输出 将非字符串类型转换成字符串,可以使用函数:str() 或者repr() ,(这两个函数的区别目前我还没搞懂,求解答) ...
-
【转】Python字符串格式化
Python 支持格式化字符串的输出 .尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中. 在 Python 中,字符串格式化使用与 C 中 sp ...
-
python print格式化输出。
python print格式化输出. 1. 打印字符串 print ("His name is %s"%("Aviad")) 效果: 2.打印整数 print ...
-
python字符串格式化之学习笔记
在python中格式化输出字符串使用的是%运算符,通用的形式为 •格式标记字符串 % 要输出的值组其中,左边部分的”格式标记字符串“可以完全和c中的一致.右边的'值组'如果有两个及以上的值则需要用小括 ...
随机推荐
-
SQL基本语句以及示例
基本语句: /*dorp colunm*/ 语法:ALTER TABLE 表名 DROP COLUMN 要删除的字段 验证财务转换的正确性,查询以下两个表是否有数据 /*表连接inner jion ...
-
.Net Webconfig连接字符串中数据库实例名带&#39;\&#39;的问题
获取前: 获取后: 导致sa登录失败的问题 string strCon = "workstation id=localhost;packet size=4096;user id=" ...
-
memcached 的安装与使用
准备条件:下载memcached的服务器端memcached-1.2.1.win32.zip(虽然最新版本已经是1. 4.6了,但win版本的好像还一直未更新,或找不到.) A.windows上的安装 ...
-
mysqldb模块的简单用法
# - *- coding:utf-8-*-import urllib2import reimport MySQLdbimport sysreload(sys)sys.setdefaultencodi ...
-
HDU 4738 Caocao&#39;s Bridges(Tarjan求桥+重边判断)
Caocao's Bridges Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
-
HDOJ/HDU 1200 To and Fro(加密解密字符串)
Problem Description Mo and Larry have devised a way of encrypting messages. They first decide secret ...
-
Chain of Responsibility模式
熟悉VC/MFC的都知道,VC是“基于消息,事件驱动”,消息在VC开发中起着举足轻重的作用.MFC提供了消息的处理的链式处理策略,处理消息的请求将沿着预定好的路径依次进行处理.消息的发送者并不知道该消 ...
-
CentOS 安装Docker
CentOS 系列安装 Docker Docker 支持 CentOS6 及以后的版本. CentOS6 对于 CentOS6,可以使用 EPEL 库安装 Docker,命令如下 $ sudo yum ...
-
bootstrap table 的简单Demo
暂时够用,不够用再补充 T_T script: <link rel="stylesheet" href="lib/bootstrap.min.css"&g ...
-
Android UI系列-----长度单位和内外边距
这篇随笔将会记录一下在控件布局时,设定距离的三种长度单位:px.dp.sp以及内外边距的属性 1.三种长度单位 ①px:px是我们常见的一种距离单位,它表示的是一个单位像素,我们经常说我们手机或者电脑 ...