0

好的,所以我在 python 中编写了一个函数,该函数接受一个带有标签的文本文档,例如 ===、==、---、#text# 等(很像维基百科)。现在我的程序基本上必须用 HTML 标记替换这些标记,例如 &ndash、&mdash、<>text 等,以便它们可以在浏览器中正确显示。这是我到目前为止所得到的:

def tag_change ():
    for () in range ()
    sub('--', '&ndash;')
    sub('---', '&mdash;')
    sub('''*''', '<i>*</i>')
    sub("'''*'''", '<b>*</b>')
    sub("==*==", "<h1>*</h1>")
    sub("#*#", "<li>*</li>")

我在正确的轨道上吗?或者还有什么我需要包括的吗?我对此很陌生

4

1 回答 1

0

您最好的选择(如果您想编写自己的函数并避免使用现有工具)是使用正则表达式,这很简单

import re

def subst(text):
   str = '#text#'
   capture = re.search('#(.+)#', str)
   return '<li>'+ capture.group(1)+ '</li>'

我希望你明白你也可以使用像 '==(.+)==' 这样的模式来捕捉你想要的东西。您可以查看这篇文章以了解有关使用 re.search 和 re.match 的更多信息 https://stackoverflow.com/a/180993/2152321

您还可以在此处了解有关正则表达式模式构造的更多信息 http://www.tutorialspoint.com/python/python_reg_expressions.htm

于 2013-05-11T14:54:23.150 回答