Python 中格式化字符串 % 和 format 两种方法之间的区别

Posted yandw

tags:

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

使用%方法:
a = (255,255) #使用%表示 B = "二团长开炮吧:目标坐标%s" %c #上面的代码很明显会抛出一个如下的TypeError:
#TypeError: not all arguments converted during string formatting
#正确表达
B = "二团长开炮吧:目标坐标%s" %(c, )
print(B)
#打印结果:团长开炮吧:目标坐标(255,255)

使用format方法:

B = "二团长开炮吧:目标坐标".format(c)

在Python3.6引入新特性:f-strings

name = "dawei"
age = 22

ret = f"My name is name,I‘m age age"

print(ret)
#打印结果:My name is dawei,I‘m age 22

format常用方法:

通过索引

data = ["Q1mi", 18]
ret = "Name:0, Age:1".format(*data)
print(ret)
#打印结果:‘Name:Q1mi, Age:18‘

通过关键字:

data = "name": "Q1mi", "age": 18
ret = "Name:name, Age:age".format(**data)
print(ret)
#打印结果:‘Name:Q1mi, Age:18‘

 

以上是关于Python 中格式化字符串 % 和 format 两种方法之间的区别的主要内容,如果未能解决你的问题,请参考以下文章

format在python中的用法

Python中应该使用%还是format来格式化字符串?

python中format函数格式化字符串的用法

Python格式化字符串和format函数

Python 中格式化字符串 % 和 format 两种方法之间的区别

Python格式化字符串%与format的区别