【问题标题】:Converting text to format string [duplicate]将文本转换为格式字符串[重复]
【发布时间】: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


【解决方案1】:

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

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

或

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-14
    • 2020-12-05
    • 1970-01-01
    • 2020-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多