Python替代了旧的字符串格式

2024-04-27 00:34:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我只是尝试在包含许多随机大括号的文本上使用Python的.format()。因为.format()试图替换单个大括号内的所有内容,所以它没有起作用。读了一些书之后,我似乎有三个不好的选择:

  1. 把那些随机的大括号加倍-这看起来很难看
  2. 使用旧的字符串格式%-这看起来像是过时了
  3. 导入一个模板引擎-这看起来有点过头了

最好的选择是什么?还有更好的选择吗?在


Tags: 字符串引擎文本模板format内容格式大括号
1条回答
网友
1楼 · 发布于 2024-04-27 00:34:28

这里有一个简单的方法:

>>> my_string = "Here come the braces : {a{b}c}d{e}f"
>>> additional_content = " : {}"
>>> additional_content = additional_content.format(42)
>>> my_string += additional_content
>>> my_string
'Here come the braces : {a{b}c}d{e}f : 42'

此外,还可以创建一个将大括号加倍的函数:

^{pr2}$

输出:

>>> Here come the braces : {a{b}c}d{e}f : 42

相关问题 更多 >