知行编程网知行编程网  2022-10-16 11:00 知行编程网 隐藏边栏  16 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python为什么要字符串格式化的相关知识,包括python字符串输出对齐,以及python格式化字符这些编程知识,希望对大家有参考作用。

为什么python需要字符串格式化

从 Python 2.6 开始,新增了格式化字符串的函数 str.format(),增强了字符串格式化的功能。与旧的 % 格式方法相比,它有许多优点。

1、%方法中,%s只能替换字符串类型,格式中数据类型不需要忽略;

2.单个参数可以多次输出,参数顺序可以不相同;

3.填充方式十分灵活,对齐方式十分强大;

4.官方推荐的方法,%方法会在以后的版本中去掉。


使用

1、按照默认顺序,不指定位置

print("{} {}".format("hello","world") )
hello world

2、设置指定位置,可以多次使用

print("{0} {1} {0}".format("hello","or"))
hello or hello

3、使用列表格式化

person = {"name":"opcai","age":20}
print("My name is {name} . I am {age} years old .".format(**person))
My name is opcai . I am 20 years old.

4、通过列表格式化

stu = ["opcai","linux","MySQL","Python"]
print("My name is {0[0]} , I love {0[1]} !".format(stu))
My name is opcai , I love linux !


数字格式化


数字


格式


输出


描述

3.1415926 {:.2f} 3.14 保留小数点后两位

3.1415926 {:+.2f} +3.14 带符号保留小数点后两位

-1 {:+.2f} -1.00 带符号保留小数点后两位

2.71828 {:.0f} 3 不带小数

5 {:0>2d} 05 数字补零 (填充左边, 宽度为2)

5 {:x<4d} 5xxx 数字补x (填充右边, 宽度为4)

10 {:x<4d} 10xx 数字补x (填充右边, 宽度为4)

1000000 {:,} 1,000,000 以逗号分隔的数字格式

0.25 {:.2%} 25.00% 百分比格式

1000000000 {:.2e} 1.00e+09 指数记法

13 {:10d} 13 右对齐 (默认, 宽度为10)

13 {:<10d} 13 左对齐 (宽度为10)

13 {:^10d} 13 中间对齐 (宽度为10)


进制转换

11 '{:b}'.format(11) 1011 二进制

11 '{:d}'.format(11) 11 十进制

11 '{:o}'.format(11) 13 八进制

11 '{:x}'.format(11) b 十六进制

11 '{:#x}'.format(11) 0xb 十六进制

11 '{:#X}'.format(11) 0XB 十六进制

^、<、> 居中、左对齐、右对齐,后跟一个宽度,以及一个在 : 符号后有填充的字符。它只能是一个字符。如果不指定,默认用空格填充。

+ 表示在正数之前显示+,在负数之前显示-; (space) 表示在正数前加一个空格。

b、d、o、x 分别是二进制、十进制、八进制、十六进制。


输出大括号

print("{} {{0}}".format("opcai_linux"))
opcai_linux {0}

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享