用* args命名的大括号格式化字符串会引发关键错误

时间:2018-11-30 22:46:22

标签: python string python-3.x

我有以下字符串:my_str='a pi{ece} of t{ext}'

和这些参数:args=['ece', 'ext']

致电时:>>> my_str.format(*args)

它给了我:KeyError 'ece'

有帮助吗?

1 个答案:

答案 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()

字符串通常更快