【发布时间】:2018-03-31 03:50:36
【问题描述】:
我必须为一些文本文件制作一个生成器,这些文本文件必须包含一个长字符串,其中一个文件与另一个文件之间存在许多差异。我通过在其中包含占位符的 DEFAULT_STRING 来做到这一点。我想要做的是将文本放在文件中并保留功能(有占位符)。有什么建议吗?
DEFAULT_STRING = """A very long {ph1} string with multiple {ph2} ......
that keeps on going {ph3} and I don't like this big string
inside my code""".format(ph1 = self._first, ph2 = self._second, ph3 = self._third)
实际的字符串有 100 多行,因此处理仅包含字符串的单独文件会更容易。
【问题讨论】:
-
将其放入文件中,读取并使用字符串作为格式模板,就像它是文字一样。有什么问题吗?
-
所以如果我在一个文件中有“A very long {ph1}”,在我分配给一个字符串之后,它会识别 {ph1} 作为占位符并支持 .format 吗?
-
是的,没有魔法。文字或文件没有区别,{} 不是特殊字符。试试看。
标签: python string python-2.7 file