首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关闭嵌套文本文件,并从嵌套文本文件中切割行

关闭嵌套文本文件,并从嵌套文本文件中切割行
EN

Stack Overflow用户
提问于 2019-11-09 03:00:57
回答 1查看 38关注 0票数 0
代码语言:javascript
复制
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)将非常有用。

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-09 04:05:54

会打印一行,因为每次他找到你要搜索的内容时,都会打开该文件并将其写入。当我们谈论文件上的单词=]时,计算机不知道“删除”这个词。因此,对于他来说,这个文件上的内容(如果这个文件不存在就会创建它)将从头开始,然后再写一次。因此,a正在为您工作。

代码语言:javascript
复制
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语句。

代码语言:javascript
复制
...
        for h3 in soup.find_all('a'):
            if stringA in h3.text or stringB in h3.text:
                pass
            else:
                file.write(str(h3.text))
...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58776023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档