我有以下字符串:my_str='a pi{ece} of t{ext}'
和这些参数:args=['ece', 'ext']
致电时:>>> my_str.format(*args)
它给了我:KeyError 'ece'
有帮助吗?
答案 0 :(得分:0)
我认为您正在寻找的是fstring。 Fstring已添加到python 3.6中。
hello = "Hello"
person = "Jimmy"
args = [hello, person]
greeting = f"{args[0]}, {args[1]}"
print(greeting)
如果您真的想使用.format()
hello = "Hello"
person = "Jimmy"
args = [hello, person]
greeting = "{}, {}".format(*args)
print(greeting)
或
hello = "Hello"
person = "Jimmy"
args = [hello, person]
greeting = "{first}, {second}".format(first=args[0], second=args[1])
print(greeting)
请google fstring和.format()
字符串通常更快