%s在python格式字符串中的含义是什么?

%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借用).

请参阅“PyFormat”

Python supports formatting values into
strings. Although this can include
very complicated expressions, the most
basic usage is to insert values into a
string with the %s placeholder.

编辑:这是一个非常简单的例子:

#Python2
name = raw_input("who are you?")
print "hello %s" % (name,)

#Python3+
name = raw_input("who are you?")
print("hello %s" % (name,))

%s令牌允许我插入(并可能格式化)字符串.请注意,%s标记将替换为%符号后传递给字符串的任何内容.另请注意,我在这里也使用了一个元组(当你只有一个使用元组的字符串是可选的时)来说明可以在一个语句中插入和格式化多个字符串.

转载注明原文:%s在python格式字符串中的含义是什么? - 代码日志