Python 格式字符串中的 %s 是什么意思?

发布于 2022-05-26 23:03:07

%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])
关注者
0
被浏览
61
1 个回答
  • 面试哥
    面试哥 2022-05-26
    为面试而生,有面试问题,就找面试哥。

    它是一种字符串格式化语法(它从 C 中借用)。

    请参阅“PyFormat”

    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,))
    

    %s令牌允许我插入(并可能格式化)一个字符串。请注意,%s令牌被我在%符号后面传递给字符串的任何内容所替换。另请注意,我在这里也使用了一个元组(当您只有一个字符串时,使用元组是可选的)来说明可以在一个语句中插入多个字符串并对其进行格式化。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看