Python学习之字符串格式化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习之字符串格式化相关的知识,希望对你有一定的参考价值。

Table 3.1. 字符串格式化代码

格式描述
%% 百分号标记%
%c 字符及其ASCII码
%s 字符串
%d 有符号整数(十进制)
%u 无符号整数(十进制)
%o 无符号整数(八进制)
%x 无符号整数(十六进制)
%X 无符号整数(十六进制大写字符)
%e 浮点数字(科学计数法)
%E 浮点数字(科学计数法,用E代替e)
%f 浮点数字(用小数点符号)
%g 浮点数字(根据值的大小采用%e或%f)
%G 浮点数字(类似于%g)
%p 指针(用十六进制打印值的内存地址)
%n 存储输出字符的数量放进参数列表的下一个变量中
#用一个tuple将多个值传递给模板,每个值对应一个格式符。
a = "I‘m %s. I‘m %d year old" % (Vamei, 99)
print(a)

#还可以用词典来传递真实值
print("I‘m %(name)s. I‘m %(age)d year old" % {name:Vamei, age:99})

可以用如下的方式,对格式进行进一步的控制:

%[(name)][flags][width].[precision]typecode

(name)为命名

flags可以有+,-,‘ ‘或0。+表示右对齐。-表示左对齐。‘ ‘为一个空格,表示在正数的左侧填充一个空格,从而与负数对齐。0表示使用0填充。

width表示显示宽度

precision表示小数点后精度

 

比如:

print("%+10x" % 10)
print("%04d" % 5)
print("%6.3f" % 2.3)

上面的width, precision为两个整数。我们可以利用*,来动态代入这两个量。比如:

print("%.*f" % (4, 1.2))

Python实际上用4来替换*。所以实际的模板为"%.4f"。

 

Python中内置的%操作符可用于格式化字符串操作,控制字符串的呈现格式。Python中还有其他的格式化字符串的方式,但%操作符的使用是最方便的。

 

参考:

Vamei

以上是关于Python学习之字符串格式化的主要内容,如果未能解决你的问题,请参考以下文章

python学习之struct模块

python学习之day6,常用标准模块

Python学习之format函数的使用

Python面向对象学习之八,装饰器

python学习之解决中英文混合输出的排版问题

Python学习之循环--绕圈圈(蛇形盘)