Python 中的 % 对字符串做什么?


% 是字符串格式化操作符或插值操作符。给定格式 % 值(其中格式是一个字符串),格式中的 % 转换规范将被值的一个或多个元素替换。效果类似于在 C 语言中使用 sprintf()。例如:

>>> lang = "Python"
>>> print "%s is awesome!" % lang
Python is awesome

你还可以使用此符号格式化数字。例如:

>>> cost = 128.527
>>> print "The book costs $%.2f at the bookstore" % cost
The book costs $128.53 at the bookstore

你还可以使用字典插值字符串。它们有一个语法,你需要在 % 和转换字符之间的括号中提供键。例如:

print('%(language)s has %(number)03d quote types.' % {'language': "Python", "number": 2})
Python has 002 quote types.

你可以在此处阅读有关字符串格式化及其运算符的更多信息:https://docs.pythonlang.cn/3/library/stdtypes.html#printf-style-string-formatting

更新于: 2019 年 9 月 30 日

214 次浏览

开启您的事业

完成课程,获得认证

开始学习
广告