python - 循环到占位符文本块并加入每个文本块
问题描述
我正在尝试使用 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)
解决方案
你的错误是这部分{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)
推荐阅读
- amazon-web-services - 认知身份验证和授权是否必须使用身份池
- verification - 如何使用 Berkeley-ABC 模型检查器?
- android - 网页未在 webview 中打开
- c# - 第二次以角度形式提交 400
- excel - 使用 VBA 更改单元格的数据验证
- python - “RefVariable”对象没有属性“_id”
- python - 用于索引名称的 jinja2 循环
- hibernate - 由于循环引用,Spring Boot 应用程序未加载 Swagger 休息服务
- encryption - 如何从 Google Cloud Storage 解密文件?
- mysql - 如何存储类似风险的游戏地图