Python中是否有纯文本文件的本机模板系统?

Python中是否有纯文本文件的本机模板系统?,python,string,templates,Python,String,Templates,我正在寻找Python的技术或模板系统,用于将输出格式化为简单文本。我需要的是,它将能够遍历多个列表或目录。如果我能够将模板定义到单独的文件(如output.temp)中,而不是将其硬编码到源代码中,那就太好了 作为我想要实现的简单示例,我们有变量title,subtitle和list title = 'foo' subtitle = 'bar' list = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday',

我正在寻找Python的技术或模板系统,用于将输出格式化为简单文本。我需要的是,它将能够遍历多个列表或目录。如果我能够将模板定义到单独的文件(如output.temp)中,而不是将其硬编码到源代码中,那就太好了

作为我想要实现的简单示例,我们有变量
title
subtitle
list

title = 'foo'
subtitle = 'bar'
list = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
在模板中运行时,输出如下所示:

Foo
Bar

Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday

如何做到这一点?谢谢。

python有很多模板引擎:。您不会犯任何错误。

如果您喜欢使用标准库附带的内容,请查看。默认情况下,它不能像输出示例中那样格式化列表,但您可以使用覆盖该方法的方法来处理此问题

假设您的自定义格式化程序cf使用转换代码
l
对列表进行格式化,这将生成给定的示例输出:

cf.format("{title}\n{subtitle}\n\n{list!l}", title=title, subtitle=sibtitle, list=list)

或者,您可以使用
“\n”。加入(列表)
,然后将其传递给您的普通模板字符串。

我不知道它是否简单,但可能会有所帮助。

您可以使用标准库及其模板类

有一个文件
foo.txt

$title
$subtitle
$list
以及文件的处理(
example.py
):

然后运行它:

$ python example.py
This is the title
And this is the subtitle
first
second
third

请问,字典放在哪里?它是一个单独的文件(及其存储位置),还是包含在Python脚本中,或者包含在foo.txt中?@lawlist:在最后添加了一个完整的示例。唯一缺少的是要替换到模板中的数据的声明。为什么foo.txt的初始截取代码后面有一个
$
作为占位符。这让我有点不舒服,因为它会产生错误。使用
$$
来转义并输出
$
@Batandwa我没有收到错误。单个
$
在Python 3.4Read simple for CLI输出模板上运行良好:)下面是一个如何执行此操作的示例:。一个简单的模板引擎,包含10行代码中的循环和条件。
$ python example.py
This is the title
And this is the subtitle
first
second
third