我是一名有用的助手,可以为您进行文本翻译。以下是需要翻译的内容:
给我这个(所需结果):
然而,如果我尝试使用
我看到了以下异常:
我正在使用format
进行嵌套格式化,但它并没有按预期工作。然而,如果我尝试使用f-strings,它将完美地工作。
例如:
执行以下操作:
values = 'first', 'second', 'third'
a = f"""cardinality and values: {'|'.join(f'val:{val}, card:{i}'for i, val in enumerate(values))} """
给我这个(所需结果):
'cardinality and values: val:first, card:0|val:scond, card:1|val:third, card:2'
然而,如果我尝试使用
format
进行操作:a = """cardinality and values: {'|'.join('val:{val}, card:{i}'.format(val=val, i=i) for i, val in enumerate(values))} """.format(values=values)
我看到了以下异常:
我得到了以下异常:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: "'|'"
我该如何使用 format
进行操作?
我需要使用 format
而不是 f-strings,因为另一个文件会导入此字符串并进行格式化。
f-string
中使用它,除非使用类似于eval
的东西,这是危险的。 - user3483203{}
,而您的字符串中有成千上万个{}
。将逻辑从字符串中提取出来,只保留{}
以进行替换。 - rafaelc"""
? - MoxieBall