Skip to main content
 首页 » 编程设计

python之用 Python 解析文本文件

2025年05月04日12insus

我必须做一个作业,我有一个 .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,保留一堆当前包含的标签。在那种情况下,您的“处理程序”可能只是将标签写入输出文件/字符串的一些简单逻辑。

在不了解您的问题的具体情况的情况下,我不能说更多。此外,我不想为你做所有的家庭作业。这应该会给您一个良好的开端。