为字符串格式添加自定义转换类型

2024-05-17 05:27:07 发布

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

在python中是否还有其他转换类型添加到字符串格式中?

基于%的字符串格式中使用的标准转换类型有s用于字符串,d用于小数,等等。我要做的是添加一个新字符,我可以为其指定一个自定义处理程序(例如lambda函数),该处理程序将返回要插入的字符串。

例如,我想添加h作为转换类型,以指定字符串应转义以便在HTML中使用。例如:

#!/usr/bin/python

print "<title>%(TITLE)h</title>" % {"TITLE": "Proof that 12 < 6"}

这将使用cgi.escape上的"TITLE"生成以下输出:

<title>Proof that 12 &lt; 6</title>

Tags: lambda函数字符串处理程序类型标准thattitle