纺织品解析

2024-06-14 14:58:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我想这是我的第一个问题。我已经在StackOverflow上潜伏了一段时间,现在它对我来说是一个很好的资源。在

我正在编写一个小型的静态站点生成器,它的工作原理类似于python中的jekyll(最终用户将页面内容写入textile,标题(meta-info)用YAML——一个脚本将其与模板混合在一起,然后将所有内容放在服务器呈现的目录中)。我这样做是为了学习python。在

我能够将一个yaml文件解析成一个字典;也可以用python将textile转换成html—这要归功于python库。问题是:如何解析纺织品文件中的yaml和同一文件中的纺织品?在

现在,我们的想法是在山药和纺织品成分之间设置一个分隔线:例如

---
someyaml: someyamlcontent
anothervariable: somevalue
andsoon:
- something
- somestuff
---

_all the textile content goes here_ as well as all the **osm** here.

我的想法是手动读取行并询问当前行是否为=='--',然后python yaml就会出现;当'--'返回时,它就开始工作了。在

还有别的办法吗?在

提前谢谢。:)


Tags: 文件theyaml内容here站点as静态
1条回答
网友
1楼 · 发布于 2024-06-14 14:58:53

假设所有文件都具有相同的格式并使用YAML,一种可能是将文件读入一个字符串,然后在“-”上进行字符串拆分,最终得到一个数组。在

我不是python开发人员,但我认为这应该创建一个包含以下内容的数组:

  • 索引0-空
  • 索引1-你的YAML标题
  • 索引2-N-你的主体内容。在

你可以在这里单独处理你的内容。请注意,如果您有任何其他“-”字符串,正文内容将被拆分为多个数组元素。因此,您需要将索引2与它后面的任何其他索引连接起来(在进行连接时将“-”字符串重新添加进来)。在

相关问题 更多 >