for h3 in soup.find_all('a'):
print((str(h3.text)),file=open("demo.txt", "a"))上面是我刮网站的代码行。我用漂亮的汤和硒来刮这个网站。它说的第一行“一个”标签汤找到了所有。然后打印这些标记的文本,并在文件demo.txt中打印它。
由于某种原因,我不得不加上"a“,作为全文的附件,以便打印出来。用"w“只打印一行。我正在寻找一种关闭demo.txt文件的方法,以便它能够不断地附加到同一个文件中。
这也将有助于学习如何从文本文件中删除某些行。例如,文本文件可能是750-1000行,所以命令削减(2-5,94-100)将非常有用。
提前感谢
发布于 2019-11-09 04:05:54
会打印一行,因为每次他找到你要搜索的内容时,都会打开该文件并将其写入。当我们谈论文件上的单词=]时,计算机不知道“删除”这个词。因此,对于他来说,这个文件上的内容(如果这个文件不存在就会创建它)将从头开始,然后再写一次。因此,a正在为您工作。
try:
with open(file="demo.txt", mode="w", encoding="utf-8") as file:
for h3 in soup.find_all('a'):
file.write(str(h3.text))
finally:
file.close()而对于删除行I thing不想要一些信息,所以检查什么是你不想要的,并在里面做另一个if语句。
...
for h3 in soup.find_all('a'):
if stringA in h3.text or stringB in h3.text:
pass
else:
file.write(str(h3.text))
...https://stackoverflow.com/questions/58776023
复制相似问题