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

更新时间:2019 年 9 月 30 日

浏览量:214

开启你的 事业

完成课程并获得认证

开始吧
广告