首页 > 解决方案 > 循环到占位符文本块并加入每个文本块

问题描述

我正在尝试使用 Python 从数组循环到带有占位符的文本块。但是我不知道如何在前一个文本块下附加或加入文本块。

如何将数组循环到带有占位符的文本块中,然后将各个文本块相互叠加输出。

我的数组看起来像:

[{'name': James, 'age': 40},{'name': Frank, 'age': 29}]

我的占位符模板:

f'''

Profile - 
Name: {name}
Age: {age}

'''

我正在尝试输出

Profile -
Name: James
Age: 40

Profile -
Name: Frank
Age: 28

我尝试使用连接和连接 - 无济于事,即:

textBlock = ""
for i in data:

   text = f'''Name: {i{'name']}<br>Age: {i{'age']}<br>'''

   textBlock.join(text)

标签: pythonarrayspython-3.x

解决方案


你的错误是这部分{i{'name']}应该在{i['name']}这里试试这个:

data = [{'name': 'James', 'age': 40},{'name': 'Frank', 'age': 29}]

result = '\n'.join(f'''Name: {i['name']}<br>Age: {i['age']}<br>''' for i in data)
print(result)

推荐阅读