python - 在python中将一个htm文件拆分成单独的行

标签 python file input split

所以我有一个 .htm 文件,我需要将其分成不同的行并存储在列表中。 所以我为此使用的代码如下。

html = open('filename.htm').read().splitlines()

但是,当我执行以下操作时,整个文件会立即打印出来,而不是逐行打印,因此文件的输入似乎没有被分成不同的行

for line in html:
    print(line)

此外,当我尝试将文件内容复制粘贴到程序时,它工作正常。

html = raw_input()
html = html.splitlines()

谁能告诉我如何将文件中的输入分成不同的行?谢谢。

最佳答案

因为 for line in html: print(line) 意味着打印所有行,它显然打印整个文件,一次打印一行。

因此,除非您将文件“合并”在一行文本中,否则它是有效的。您可以添加一些文本输出来确定它:

html = open('try.htm').read().splitlines()
for line in html:
    print("Line:")
    print(line)
    print()

关于python - 在python中将一个htm文件拆分成单独的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16632259/

相关文章:

python - 为什么 `mylist[:] = reversed(mylist)` 有效?

python - 根据开关值识别 pandas 系列中的第一个 block

android - 如何获得手机上安装的所有输入法(及其名称)的列表?

c - 如何在C中获取空输入或仅ENTER

python - 根据存储在另一个列表中的索引替换列表列表中的元素

python - 递归调用问题后输出为空

java.util.zip.ZipException : invalid entry compressed size (expected 449 but got 455 bytes)

c - 此文本文件上的 fscanf() 错误?

java - 如何根据输入字段搜索CSV文件?

c - 如何在C中的文本文件中读取由 ','分隔的数据