Python格式化字符串%与format的区别
admin
2023-07-12 03:03:39
0次

简介

Python中格式化字符串目前有两种方法:%和format

Python2.6引入了format这个格式化字符串的方法

区别

%

# 定义一个坐标值
c = (250, 250)
# 使用%丑陋的格式化...
s1 = "敌人坐标:%s" % (c,)
# 因为c是一个元祖,所以%格式化时后面不能只写一个c

format

# 定义一个坐标值
c = (250, 250)
# 使用format格式化
s2 = "敌人坐标:{}".format(c)

3.6的新特性f-strings

name = "DZM"
age = 18
f"My name is {name}.I'm {age}"
# "My name is DZM.I'm 18"

常用的format用法

通过位置

print('{0},{1},{0}'.format('dzm', 18))
# dzm,18,dzm

通过关键字

不依赖位置

print('my name is {x},my age is {y}'.format(x='dzm',y=18))
# my name is dzm,my age is 18
# 或者
data = {"name": "DZM", "age": 18}
print("Name:{name}, Age:{age}".format(**data))
# 'Name:DZM, Age:18'

通过对象属性

class Person():
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def __str__(self):
        return "{self.name} is {self.age} years old.".format(self=self)

dzm = Person("dzm", 18)
print(dzm)
# dzm is 18 years old.

通过下标

data = [11, 22]
print("{0[0]} ----- {0[1]}".format(data))
# 11 ----- 22

填充与对齐

填充常跟对齐一起使用
^、<、>分别是居中、左对齐、右对齐,后面带宽度
:号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充。

# 18前面用10个空格填充
print("{:>10}".format('18'))
'        18'
# 18前面用10个0填充
"{:0>10}".format('18')

zfill()方法
Python zfill()方法返回指定长度的字符串,原字符串右对齐,前面填充0。
zfill()方法语法:str.zfill(width)
参数width指定字符串的长度。原字符串右对齐,前面填充0。
返回指定长度的字符串。

"18".zfill(10)
# '0000000018'

精度与类型f

其中.4表示长度为4的精度,f表示float类型。

print("{:.4f}".format(3.1415926))
# 3.1416

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

{:b}".format(18)
'10010'

千位分隔符

"{:,}".format(1234567890)
'1,234,567,890'

参考文章:https://www.cnblogs.com/liwenzhou/p/8570701.html

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...