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
广告