【发布时间】:2016-10-09 10:24:14
【问题描述】:
是否有一些 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 的方式,然后我必须编写一个这样做的类。 谢谢
【问题讨论】:
-
它们之间没有区别。你真的尝试过什么吗?
-
当然。它不起作用,它只是将它作为纯文本加载
-
字符串也是纯文本。你试过
with open('file.txt') as f: print(f.read().format(format='hello'))吗? -
str.format()无法就地运行。 -
这行得通,谢谢!我看到了我在那里错过的东西
标签: python