将文本转换为格式字符串

时间:2016-10-09 10:24:15

标签: python

是否有一些python方法将文本(例如从文件)转换为格式字符串?
我的意思是文本文件:

this is a {format}
string.

在python中加载它并使它变得像三重引号格式字符串:

var = """this is a {format}
string."""

我知道如何只读取文件并替换花括号,但我想知道是否已经有了这样做。

由于

编辑: 这是我尝试过的代码:

with open('file.txt', 'r') as rs:
    lines = rs.readlines()
text = ','.join(lines)
print(text)
text.format(format='something_else')
print(text)

它只打印文本文件。 我想知道是否有更多的pythonic方式,然后我必须编写一个这样做的类。 感谢

1 个答案:

答案 0 :(得分:0)

variable.format()返回格式化文本,不会更改variable的内容。尝试

print(text.format(format="bla"))

text = text.format(format="bla")