Python 的 % 对字符串执行了什么操作?
% 是一个字符串格式化操作符,或插值操作符。给定格式 % 值(其中格式是一个字符串),格式中的 % 转换规范用值中的 0 个或多个元素替换。其作用类似于在 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
广告