如果我有一个像这样的字符串在Python中,我该如何填充占位符?
在上面的代码中,我必须每次都指定
s = """
uri1: %s/file1.txt
md5: %s
uri2: %s/file2.txt
md5: %s
uri3: %s/file3.txt
md5: %s
"""
uri
会保持不变,但md5
会改变。因此,对于上述情况,最终输出将类似于以下内容:uri1: file:///somepath/foo/file1.txt
md5: 1234
uri2: file:///somepath/foo/file2.txt
md5: 4321
uri3: file:///somepath/foo/file3.txt
md5: 9876
我知道我可以填充每个%s
,但如果我不想每次都重复相同的变量怎么办?也就是说,我想避免这样做:
s = """
uri1: %s/file1.txt
md5: %s
uri2: %s/file2.txt
md5: %s
uri3: %s/file3.txt
md5: %s
""" % (self.URI, self.md5_for_1, self.URI, self.md5_for_2, self.URI, self.md5_for_3)
在上面的代码中,我必须每次都指定
self.URI
...我想知道是否有一种方法只需指定一次就可以了?