我是python编程的新手,在编辑字符串文件时,我试图了解它是如何工作的。我想调用字符串中的变量或列表或元组,求解值并更新字符串文件。下面是一个简单的示例
t_list = ['c','d','e']
doc = '''
domain ()
:types a b c - objects
f"{t_list}" - items
'''
doc_up = doc
我希望用列表t_list
的值更新我的doc_up
。我参考了PEP498:格式化字符串文字,但它不起作用。
我的输出是这样的:
'n domain ()n :types a b c - objectsn f"{t_list}" - itemsn'
我希望我的输出是这样的:
domain ()
:types a b c - objects
c d e - items
您可以使用str.format
。从字符串中删除f"..."
,只保留{t_list}
,例如:
t_list = ["c", "d", "e"]
doc = """
domain ()
:types a b c - objects
{t_list} - items
"""
doc_up = doc.format(t_list=" ".join(t_list))
print(doc_up)
打印:
domain ()
:types a b c - objects
c d e - items