我必须做一个作业,我有一个 .txt 文件,其中包含类似这样的内容
没有人热爱痛苦本身,寻求痛苦并想要 拥有它,只因它是痛苦的……
h1
这是这个文本文件的另一个例子
我想写一个 python 代码来解析这个文本文件并创建 xhtml 文件
我需要为这个项目找到一个起点,因为我是 python 的新手,对很多东西都不熟悉。
这个 python 代码假设从这个文本文件中获取这些“标签”中的每一个并将它们放入一个 xhtml 文件中我希望我所问的对你有意义。
非常感谢任何帮助,
提前致谢!
-博扬
请您参考如下方法:
您说您是 Python 的新手,所以我将从非常低的级别开始。您可以在 Python 中非常简单地遍历文件中的行
fyle = open("contents.txt")
for lyne in fyle :
# Do string processing here
fyle.close()
现在如何解析它。如果每个格式化指令(例如 p、h1)都在单独的一行上,您可以轻松检查。我会建立一个处理程序字典并像这样获取处理程序:
handlers= {"p": # p tag handler
"h1": # h1 tag handler
}
# ... in the loop
if lyne.rstrip() in handlers : # strip to remove trailing whitespace
# close current handler?
# start new handler?
else :
# pass string to current handler
你可以做什么Daniel Pryden suggested并首先创建一个内存数据结构,然后序列化该 XHTML。在那种情况下,处理程序将知道如何构建与每个标签对应的对象。但我认为更简单的解决方案,特别是如果您没有很多时间,您可以直接使用 XHTML,保留一堆当前包含的标签。在那种情况下,您的“处理程序”可能只是将标签写入输出文件/字符串的一些简单逻辑。
在不了解您的问题的具体情况的情况下,我不能说更多。此外,我不想为你做所有的家庭作业。这应该会给您一个良好的开端。
