1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > python3纵向输出字符串_Python 3.x 格式化输出字符串 % format 笔记

python3纵向输出字符串_Python 3.x 格式化输出字符串 % format 笔记

时间:2020-07-09 06:54:45

相关推荐

python3纵向输出字符串_Python 3.x 格式化输出字符串 %  format 笔记

python格式化字符串有%和{}两种 字符串格式控制符.

字符串输入数据格式类型(%格式操作符号)

%%百分号标记

%c字符及其ASCII码

%s字符串

%d有符号整数(十进制)

%u无符号整数(十进制)

%o无符号整数(八进制)

%x无符号整数(十六进制)

%X无符号整数(十六进制大写字符)

%e浮点数字(科学计数法)

%E浮点数字(科学计数法,用E代替e)

%f浮点数字(用小数点符号)

%g浮点数字(根据值的大小采用%e或%f)

%G浮点数字(类似于%g)

%p指针(用十六进制打印值的内存地址)

%n存储输出字符的数量放进参数列表的下一个变量中

字符串格式控制%[(name)][flag][width][.][precision]type

name:可为空,数字(占位),命名(传递参数名,不能以数字开头)以字典格式映射格式化,其为键名

flag:标记格式限定符号,包含+-#和0,+表示右对齐(会显示正负号),-左对齐,前面默认为填充空格(即默认右对齐),0表示填充0,#表示八进制时前面补充0,16进制数填充0x,二进制填充0b

width:宽度(最短长度,包含小数点,小于width时会填充)

precision:小数点后的位数,与C相同

type:输入格式类型,请看上面

还有一种format_spec格式{[name][:][[fill]align][sign][#][0][width][,][.precision][type]}

用{}包裹name命名传递给format以命名=值写法,非字典映射,其他和上面相同

fill=#fill是表示可以填写任何字符

align =""|"="|"^"#align是对齐方式,是右对齐,^是居中对齐。

sign ="+"|"-"|""#sign是符号,+表示正号,-表示负号

width =integer#width是数字宽度,表示总共输出多少位数字

precision =integer#precision是小数保留位数

type ="b"|"c"|"d"|"e"|"E"|"f"|"F"|"g"|"G"|"n"|"o"|"s"|"x"|"X"|"%"#type是输出数字值是的表示方式,比如b是二进制表示;比如E是指数表示;比如X是十六进制表示

例子

1 print("{:,}".format(123456))#输出1234,56

2

3 print("{a:w^8}".format(a="8"))#输出www8wwww,填充w

4

5 print("%.5f" %5)#输出5.000000

6

7 print("%-7s3" %("python"))#输出python 3

8

9 print("%.3e" %)#输出2.016e+03,也可以写大E

10

11 print("%d %s" %(123456,"myblog"))#输出123456 myblog

12

13 print("%(what)s is %(year)d" % {"what":"this year","year":})#输出this year is

14

15 print("{0}{1}".format("hello","fun"))#输出hellofun,这与CSharp的格式化字符(占位符)相似

16

17 print("{}{}{}".format("spkk",".","cn"))#输出

18

19 print("{a[0]}{a[1]}{a[2]}".format(a=["spkk",".","cn"]))#输出

20

21 print("{dict[host]}{dict[dot]}{dict[domain]}".format(dict={"host":"www","domain":"","dot":"."}))#输出

22

23 print("{a}{b}".format(a="python",b="3"))#输出python3

24

25 print("{who} {doing} {0}".format("python",doing="like",who="I"))#输出I like python

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。