-
2020-12-10 18:50:23
旧式格式化方式:%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字符串格式化输出方法分析
2020-09-21 16:49:02主要介绍了Python字符串格式化输出方法,结合实例形式分析了Python格式化构建字符串的三种常用技巧,需要的朋友可以参考下 -
Python字符串三种格式化输出
2020-12-16 20:33:54字符串格式化输出是python非常重要的基础语法,今天就把三种格式化输出做一个简单的总结,希望对大家有帮助。 格式化输出:内容按照一定格式要求进行输出。 1.使用占位符%输出 python2.6版本之前,使用%格式化字符串... -
浅谈Python 字符串格式化输出(format/printf)
2020-09-21 14:23:38下面小编就为大家带来一篇浅谈Python 字符串格式化输出(format/printf)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
Python字符串格式化输出代码实例
2020-09-18 10:11:30主要介绍了Python字符串格式化输出代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 -
Python 字符串格式化输出方式
2021-01-18 16:09:06字符串格式化有两种方式:百分号方式、format方式。 其中,百分号方式比较老,而format方式是比较先进的,企图替代古老的方式,目前两者共存。 1.百分号方式 格式:%[(name)][flags][width].[precision]typecode ...字符串格式化有两种方式:百分号方式、format方式。
其中,百分号方式比较老,而format方式是比较先进的,企图替代古老的方式,目前两者共存。
1.百分号方式
格式:
%[(name)][flags][width].[precision]typecode
(name) 可选,用于选择指定的key flags 可选,可供选择的值有: + 右对齐:正数的加正号,负数的加负号 - 左对齐:正数前没有负号,负数前加负号 width 可选,占有宽度 .precision 可选,小数点后保留的位数 typecode 必选 s,获取传入的对象__str__方法的返回值,并将其格式化到指定位置 r,获取传入对象的__repr__方法的返回值,并将其格式化到指定位置 c,整数:将数字转换成其unicode对应的值,10进制范围为0 <= i <=1114111 o,将整数转换成八进制表示,并将其格式化到指定位置 x,将整数转换成16进制,并将其格式化到指定位置 d,将整数,浮点数转化为十进制表示,并将其格式化到指定位置
例子:
>>> s = 'hello, %s!' % 'python' >>> s 'hello, python!' >>> s = 'hello, %s, %d!' % ('python', 2018) >>> s 'hello, python, 2018!' >>> s = 'hello, %(name)s, %(year)d!' % {'name': 'python', 'year': 2018} >>> s 'hello, python, 2018!' >>> s = 'hello, %(name)+10s, %(year)-10d!' % {'name': 'python', 'year': 2018} >>> s 'hello, python, 2018 !' >>> s = 'hello, %(name)s, %(year).3f!' % {'name': 'python', 'year': 2018} >>> s 'hello, python, 2018.000!'
%r 与 %s 区别:
%r 用来做 debug 比较好,因为它会显示变量的原始数据(raw data),而其它的符号则是用来向用户显示输出的。
''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' >>> a = 'sunday' >>> print("Today is %s" % a) Today is sunday >>> print("Today is %r" % a) Today is 'sunday' # 格式化部分用单引号输出 >>> from datetime import datetime >>> d = datetime.now() >>> print('%s' % d) 2018-09-10 08:52:00.769949 >>> print('%r' % d) datetime.datetime(2018, 9, 10, 8, 52, 0, 769949) # 可以看见与上面输出存在明显的区别
2.format方式
>>> s = 'hello, {}, {}'.format('python', 2018) >>> s 'hello, python, 2018' >>> s = 'hello, {0}, {1}, hi, {0}'.format('python', 2018) >>> s 'hello, python, 2018, hi, python' >>> s = 'hello, {name}, {year}, hi, {name}'.format(name='python', year=2018) >>> s 'hello, python, 2018, hi, python' >>> s = 'hello, {:s}, {:d}, hi, {:f}'.format('python', 2018, 9.7) >>> s 'hello, python, 2018, hi, 9.700000'
-
Python实现字符串格式化输出的方法详解
2020-12-25 06:33:16本文实例讲述了Python实现字符串格式化输出的方法。分享给大家供大家参考,具体如下: python属于强类型的语言,如果像java一样操作字符串和数字的“+”时,会出现TypeError。而python的格式化方法有多种,比如使用... -
Python 字符串格式化输出的3种方式
2018-08-17 15:26:041. % print ('我叫%s, ...3. 格式化 f'' python3.6 后的版本支持 f'名字是:{name},年龄是:{age}' name = 'Tom' age = 20 print(f'姓名是:{name},年龄是:{age}')1. %
print ('我叫%s, 身高%scm' % (name,height)) ** 传入的值为元组,依次填充- %s :占位符 str()
- %d-:十进制 整数
- %x : 十六进制
- %f :浮点型
指定长度:
%5d 右对齐,不足左边补空格
%-5d - 代表左对齐,不足右边默认补空格
%05d 右对齐,不足左边补0
浮点数:
%f 默认是输出6位有效数据, 会进行四舍五入
指定小数点位数的输出 %.2f---保留小数点后2位
'%4.8f' 4代表整个浮点数的长度,包括小数,只有当字符串的长度大于4位才起作用.不足4位空格补足,可以用%04.8使用0补足空格
2. format
特性:字符串的format方法- 顺序填坑:{} 占位符
print('姓名是 {},年龄是 {}'.format('Tom',20)) 输出: 姓名是:Tom,年龄是:20
- 下标填坑:
print('姓名是:{1},年龄是:{0}'.format(20,'Tom')) 输出: 姓名是:Tom,年龄是:20
- 变量填坑:'名字是:{name},年龄是:{age}'.format(name ='tom',age = 16)
print('姓名是:{name},年龄是:{age}'.format(name='Tom',age=20)) 输出: 姓名是:Tom,年龄是:20 变量中使用 name = Ada age = 20 print('Name is {name},age is {age}'.format(name=name,age=age))
{:5} 指定输出长度=5
字符串 {:5}--左对齐
数值 {:5}--右对齐
使用 > < 可以避免字符串/数值对齐方法不一致
> 右对齐
< 左对齐print('姓名是:{0:*<11}\n年龄是:{1:*>11}'.format('Tom',20)) 输出: 姓名是:Tom******** 年龄是:*********20
中间对齐 ^ 不足的长度用*表示
print('姓名是:{0:*^11}\n年龄是:{1:*^11}'.format('Tom',20)) 输出: 姓名是:****Tom**** 年龄是:****20*****
3. 格式化 f''python3.6 后的版本支持
f'名字是:{name},年龄是:{age}'name = 'Tom' age = 20 print(f'姓名是:{name},年龄是:{age}')
-
Python字符串格式化
2020-12-24 13:45:12在许多编程语言中都包含有格式化字符串的功能,比如C和Fortran语言中的格式化输入输出。Python中内置有对字符串进行格式化的操作%。 模板 格式化字符串时,Python使用一个字符串作为模板。模板中有格式符,这些格式... -
占位符%字符串格式化输出 – python实例
2020-12-21 16:25:33%占位符概念 and python 实例格式化字符串转换符 表2. format2.1基础语法format可以实现%所实现的,但功能更强大2.2 高阶 1. %占位符 概念 and python 实例 %是字符串运算符,被称为格式化操作符。%左边是模版或者... -
使用Python将字符串转换为格式化的日期时间字符串
2020-09-18 16:55:17主要介绍了使用Python将字符串转换为格式化的日期时间字符串,需要的朋友可以参考下 -
python日期时间转为字符串或者格式化输出的实例
2020-12-23 22:30:20如下所示: 年月日时分秒 >>> print datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") 2017-07-15 15:01:35 ...以上这篇python日期时间转为字符串或者格式化输出的实例就是小编分享给大家的全部内容了,希 -
python入门 字符串格式化练习format (5.9)
2021-01-20 02:07:57一般能减肥的食物不好吃 一般能赚钱的工作不好玩 就是这个道理现在学到这里 之前还能背一背,不用脑子都行 但是现在学的内容多了 ...要求还有,采用宽度为30个字符,右对齐输出,多余的字符用花花符号( * ) -
Python 字符串与数字输出方法
2020-12-25 09:25:51如下所示: x = 3 print(x+"nihao") ... 您可能感兴趣的文章:解决Python中字符串和数字拼接报错的方法Python实现字符串格式化输出的方法详解python 字符串和整数的转换方法python判断字符串是否纯数字的方法 -
数据处理技术(Python)-资源 3.1.2Python字符串格式化输出 利用Python中算术运算符实现两个字符串的连接-...
2020-10-09 15:23:35利用Python中算术运算符实现两个字符串的连接 类别 实训指导书 实训时长 25min 实验目的 使学生能够独立利用Python中算术运算符完成下列操作 将两个字符串连接后打印输出 实训重点 1掌握程序编码运行与调试 2掌握... -
Python中字符串格式化str.format的详细介绍
2020-09-21 10:31:46python从2.6开始支持format,新的更加容易读懂的字符串格式化方法,下面这篇文章主要介绍了Python中字符串格式化str.format的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。 -
python的字符串格式化输出
2019-04-01 18:25:00格式化字符串 是一些程序设计语言在格式化输出API函数中用于指定输出参数的格式与相对位置的字符串参数,例如C、C++等程序设计语言的printf类函数,其中的转换说明(conversion specification)用于把随后对应的0个...一.格式化字符串
格式化字符串 是一些程序设计语言在格式化输出API函数中用于指定输出参数的格式与相对位置的字符串参数,例如C、C++等程序设计语言的printf类函数,其中的转换说明(conversion specification)用于把随后对应的0个或多个函数参数转换为相应的格式输出;格式化字符串中转换说明以外的其它字符原样输出。
如果将维基百科的定义再通俗化。所谓字符申格式化就是要先制定个模板。 在这个模板中某个或者某几个地方留出空位来,然后在那些空位填上字符串,井且在显示结果中,字特串要符合空位置所设定的约束条件。
那么,那些空位需要用 一个符号来表示,这个符号通常被叫作占位符(仅仅是占据着那个位置,并不是输出的内容)
我们通常用的是 %s、%d,如:
下面我们介绍另一种方法----------string.format()二.string.format()格式化字符串
首先我们通过dir(str)查看str所拥有的方法
查看format的帮助文档(学了这么久python我发现学会看文档真的很重要)
我猜你可以看懂具体用法
1.在这里,{0}和{1}占据两个位置,它们就是占位符,且具有顺序,第一个参数对应着{0}
第二个对应着{1}
2.具体格式
(1)指定长度(:后面为放在这个位置的参数所占长度,默认左对齐)
(居中和右对齐)
(2)截取指定长度
当指定总长时默认左对齐
传入的参数为数字时:整数时用d,浮点数时用f
:后为该位置长度,浮点数时.后边为小数长度且默认为右对齐
当位数不够时,可以用补0法
3、另一种传入参数的方法:
4、与字典有关的格式化方法
-
Python格式化输出字符串方法小结【%与format】
2021-01-20 05:02:36python格式化字符串有%和{}两种 字符串格式控制符. 字符串输入数据格式类型(%格式操作符号) %% 百分号标记#就是输出一个% %c 字符及其ASCII码 %s 字符串 %d 有符号整数(十进制) %u 无符号整数(十进制) ... -
Python几种基本的字符串格式化方法
2022-01-31 15:11:14# %s 字符串 # %d 十进制有符号整数 # %u 十进制无符号正数 # %o 八进制无符号数 # %x 十六进制无符号数 # %X 十六进制无符号数,大写字母 # %e 浮点数科学计数法 # %E 浮点数科学计数法,大写E # -
Python字符串格式化%s输出
2020-12-05 12:05:24在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法。 我们来看看%s字符串如何进行格式化输出. 程序实:1: 格式化%s被字符“.”替换。 str = "www%smanhuan%snet"%(".",".") print(str) 运行结果: ... -
python3-基础篇-04-字符串格式化输出(%、format())
2022-02-08 16:28:59python3-基础篇-04-字符串格式化输出(%、format()) -
python-格式化字符串
2020-12-11 03:17:41python格式化字符串有两种方式:1、百分号形式(%):默认右对齐 "-"表示多对齐常用的类型码: s -->字符串 d---->数字 f--->浮点数%s %d %d%[+-宽度.精度]类型码 #精度,就是小数点后保留的位数,默认是6位2... -
python字符串格式化什么意思
2020-12-22 13:13:35python字符串格式化什么意思python字符串格式化的意思就是用format函数格式化字符串的用法。 用法:它通过{}和:来代替传统%方式。使用位置参数 要点:从以下例子可以看出位置参数不受顺序约束,且可以为{},只要...