什么是%s
在 Python 中是什么意思?下面的代码有什么作用?
例如...
if len(sys.argv) < 2:
sys.exit('Usage: %s database-name' % sys.argv[0])
if not os.path.exists(sys.argv[1]):
sys.exit('ERROR: Database %s was not found!' % sys.argv[1])
它是一种字符串格式化语法(借用自 C)。
请参见“Py格式” https://pyformat.info/:
Python 支持将值格式化为
字符串。虽然这可以包括
表达方式非常复杂,最
基本用法是将值插入到
字符串与%s
占位符。
这是一个非常简单的例子:
#Python 2
name = raw_input("who are you? ")
print "hello %s" % (name,)
#Python 3+
name = input("who are you? ")
print("hello %s" % (name,))
The %s
令牌允许我插入(并可能格式化)一个字符串。请注意,%s
令牌被我传递给字符串之后的任何内容替换%
象征。另请注意,我在这里也使用了一个元组(当只有一个字符串时,使用元组是可选的)来说明可以在一条语句中插入和格式化多个字符串。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)