繁体   English   中英

如何从python中的yaml文件加入列表

[英]How to join list from th yaml file in python

如何根据YAML文件加入列表,我有以下文件需要通过空格分隔加入。

$ cat File.yml
---
fruits:
 - orange
 - banana
 - apple
 - strawberry
 - berry
 - cherry
... 

我试过的:

>>> import yaml
>>> with open('File.yml') as f:
...   result = yaml.safe_load(f)
...   print(result)
...
{'fruits': ['orange', 'banana', 'apple', 'strawberry', 'berry', 'cherry']}

我们能不能做点什么{{ fruits[ item ] | join(' ') }}" {{ fruits[ item ] | join(' ') }}" ?

期望:

"orange banana apple strawberry berry cherry"

结果中不需要","

试试这个:

import yaml


with open('File.yml') as f:
    result = yaml.safe_load(f)
    print(' '.join(result['fruits']))

输出:

orange banana apple strawberry berry cherry

只是在你已经拥有的之上。

>>> with open("File.yml") as f:
...   result = yaml.safe_load(f)
>>> " ".join(result["fruits"])
"orange banana apple strawberry berry cherry"

您可以参考Python 文档以获取有关.join语法的更深入描述。 它的要点是我们需要

str.join(iterable)

在这种情况下,我们希望通过空格" " ,并且我们希望遍历result["fruits"] " 的内容以将项目连接成一个字符串。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM