Python输出格式

Python输出格式,python,python-3.x,printing,Python,Python 3.x,Printing,大家好,我已经搜索了输出格式,格式没有运气。我找不到合适的文档,如果有人能告诉我,我真的很想了解这段代码是如何工作的 print ("Survived: %i (%.1f%%)"%(len(survived), float(len(survived))/len(train)*100.0)) print ("Not Survived: %i (%.1f%%)"%(len(not_survived), float(len(not_survived))/

大家好,我已经搜索了输出格式,格式没有运气。我找不到合适的文档,如果有人能告诉我,我真的很想了解这段代码是如何工作的

    print ("Survived: %i (%.1f%%)"%(len(survived), float(len(survived))/len(train)*100.0))
print ("Not Survived: %i (%.1f%%)"%(len(not_survived), float(len(not_survived))/len(train)*100.0))
print ("Total: %i"%len(train))
我的问题在代码%symbols%i%.1f%%(我相信是一个小数点)中,我只是很难理解这段代码是如何工作的(%%%)。如果有人能为我崩溃

输出为:

Survived: 342 (38.4%)
Not Survived: 549 (61.6%)
Total: 891

谢谢。

Python支持格式化字符串的不同方式。不幸的是,它们在文档中并不都在同一个位置。所以,我想把它们放在一起是有道理的,所以答案:)

问题是使用模(
%
)运算符进行
printf
样式的格式化。有关该设备的规格,请参阅

例如:

x = 9
print('value of x is %d' % x)
x = 9
print('value of x is {x}'.format(x=x))
x = 9
print(f'value of x is {x}')
有关使用
format
功能设置格式的信息,请参阅

例如:

x = 9
print('value of x is %d' % x)
x = 9
print('value of x is {x}'.format(x=x))
x = 9
print(f'value of x is {x}')
相同的语法用作f字符串的基础。看

例如:

x = 9
print('value of x is %d' % x)
x = 9
print('value of x is {x}'.format(x=x))
x = 9
print(f'value of x is {x}')
还有模板字符串,请参见。 例如:


%i
是一个整数<代码>%.1f是小数点后1位的浮点<代码>%%是百分号。%%在Python中的作用是什么?[重复]:谷歌“python字符串百分比”谢谢你的快速回复John,我在互联网上看了看,找不到doc。为了它。这是属于Python2.7的吗?谢谢你的回答。我感谢你宝贵的时间。这让我更清楚了。