威尼斯娱乐城Python常见格式化字符串方法小结【百分号与format方法】,pythonformat

by admin on 2019年9月2日

Python常见格式化字符串方法小结【百分号与format方法】,pythonformat

正文实例叙述了Python常见格式化字符串方法。共享给大家供大家参考,具体如下:

【格局一】百分号(%)格局,类C的printf,须求各自分歧档期的顺序。

1、无名氏tuple。(推荐在参数少时用)

>>> '姓名:%s, 年龄:%d' % ('walker', 99)
'姓名:walker, 年龄:99'

2、命名dict,字典的key能够援用。

>>> '姓名:%(name)s, 年龄:%(age)d, 工龄:%(age)d' % {'name':'walker', 'age':99}
'姓名:walker, 年龄:99, 工龄:99'

威尼斯娱乐城,【格局二】format函数,没有必要钦赐字符串照旧数字类型。

1、无名参数。

>>> '姓名:{0}, 年龄:{1}'.format('walker', 99)
'姓名:walker, 年龄:99'

2、命名参数,参数可选用。(推荐在参数多时用)

>>> '姓名:{name}, 年龄:{age}, 工龄:{age}'.format(name='walker', age=99)
'姓名:walker, 年龄:99, 工龄:99'

越多关于Python相关内容感兴趣的读者可查看本站专项论题:《Python字符串操作本领汇总》、《Python
U大切诺基L操作本事总括》、《Python图片操作技巧总计》、《Python数据结构与算法教程》、《Python
Socket编制程序手艺总计》、《Python函数使用技巧总括》、《Python入门与进级精华教程》及《Python文件与目录操作技艺汇总》

期待本文所述对我们Python程序设计有所帮衬。

本文实例叙述了Python常见格式化字符串方法。共享给大家供大家参考,具…

##威尼斯人娱乐, 本文基于Python3,只怕存在一些剧情不适配Python2

Python 字符串格式化使用 “字符 %格式1 %格式2
字符”%(变量1,变量2),%格式表示接受变量的档期的顺序。轻松的应用例子如下:

%格式化字符串

在此以前向来使用的是%来格式化字符串,不过有的时候遇上了索要传递一个元组是,就能够冒出难点,会报TypeError的错误。

>>> name = (1,2,3)
>>> print 'My name is %s!' % name
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: not all arguments converted during string formatting
>>>

为了保证健康使用,纵然独有贰个变量,也使用元组存放。

>>> name = (1,2,3)
>>> print 'My name is %s!' % (name, )
My name is (1, 2, 3)!
string01 = '{a}tang{b}'.format(a='xiao',b='lang')
print(string01)
#输出结果
# xiaotanglang

string02 = '{0} i love lang {1}'.format(string01,string01)
print(string02)
#输出结果
# xiaotanglang i love lang xiaotanglang

1. 最简易的字符串的输出:

# 例:字符串格式化
Name = '17jo'       
print 'www.%s.com'%Name     
>> www.17jo.com

Name = '17jo'
Zone = 'com'
print 'www.%s.%s'%(Name,Zone)
>> www.17jo.com

.format格式化字符串

  • 运用占位符{num}

num表示参数的岗位{0}表示第二个占位符

sub1 = ‘python string!’
sub2 = ‘an arg’
a = ‘with {0}’.format(sub1)
a
‘with python string!’
b = ‘with {0}, with {1}’.format(sub1, sub2)
b
‘with python string!, with an arg’

  • %(key)s % {key: value}

>>> print "with %(kwarg)s!" % {'kwarg':sub2}
'with an arg!'
>>>
  • {key}.format(key=value)

>>> print 'with {kwarg}!'.format(kwarg=sub1)
with python string!!
>>>
str1 = 'popma is so cool'
print(str1)

字符串格式化时百分号后边有不一样的格式符号,代表要更动的不一样档案的次序,具体的代表符号如上边所示。

输出:

格式符号     表示类型
%s      字符串
%d/%i       十进制整数
%u      十进制整数
%o      八进制整数
%x/%X           十六进制整数         
%e/%E       科学计数
%f/%F       浮点数
%%      输出%
popma is so cool

格式符号为数字时后面能够加为数和补缺位如:%[0][总位数][.][小数位数]来设定要改换的体裁,具体运用办法如下:

2. ‘%S’格式化字符串输出:

# 例:数字格式化
nYear = 2018
nMonth = 8
nDay = 18
# 格式化日期 %02d数字转成两位整型缺位填0    
print  '%04d-%02d-%02d'%(nYear,nMonth,nDay)         
>> 2018-08-18     # 输出结果

fValue = 8.123
print '%06.2f'%fValue   # 保留宽度为6的2位小数浮点型
>> 008.12         # 输出

print '%d'%10       # 输出十进制
>> 10
print '%o'%10       # 输出八进制
>> 12
print '%02x'%10     # 输出两位十六进制,字母小写空缺补零
>> 0a
print '%04X'%10     # 输出四位十六进制,字母大写空缺补零
>> 000A
print '%.2e'%1.2888 # 以科学计数法输出浮点型保留2位小数
>> 1.29e+00

格式化字符串时,字符串中有格式符,字符串就改成多个模板了;

例如:

str2 = '%s is so cool' %'popma'
print(str2)

输出如故像上面包车型客车一样,能够施行看。

唯独假诺有八个格式符,怎么样管理吧?Python用二个tuple(元组,假若还尚未读书Python数据结构的或许不易于明白)将八个值传递给模板,和格式符一一对应。

例如:

str3 = '%s is %d' %('popma', 20)
print(str3)

在那之中’%d’表示数字,那一个和C里同样。

3. format函数

3.1. 因此岗位映射:

举个例子子表明:

'{0} is {1}, he is a {2} ------ {0}'.format('popma',20,'boy')

Out:
'popma is 20, he is a boy ------ popma'

再有一种不写0和1的:

'{} is {}, he is a {}'.format('popma',20,'boy')

Out:
'popma is 20, he is a boy'

3.2. 经过类似字典映射:

'I am {name}, I am {age}'.format(name='popma', age=20)

Out:
'I am popma, I am 20'

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图