首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在文件中搜索word并取整行

在文件中搜索word并取整行
EN

Stack Overflow用户
提问于 2019-09-08 11:55:32
回答 1查看 58关注 0票数 0

我运行这个程序基本上是为了获得我放入的一个网站的页面源代码。它将它保存到一个文件中,我想要的是它查找一个特定的字符串,基本上是@的电子邮件。然而,我不能让它工作。

代码语言:javascript
复制
import requests
import re

url = 'https://www.youtube.com/watch?v=GdKEdN66jUc&app=desktop'
data = requests.get(url)

# dump resulting text to file
with open("data6.txt", "w") as out_f:
    out_f.write(data.text)

with open("data6.txt", "r") as f:
    searchlines = f.readlines()
for i, line in enumerate(searchlines):
    if "@" in line:
        for l in searchlines[i:i+3]: print((l))
EN

回答 1

Stack Overflow用户

发布于 2019-09-08 12:01:05

您可以使用正则表达式方法findall查找文本内容中的所有电子邮件地址,并使用file.read()代替file.readlines()。将所有内容放在一起,而不是拆分成单独的行。

例如:

代码语言:javascript
复制
import re

with open("data6.txt", "r") as file:
    content = file.read()

emails = re.findall(r"[\w\.]+@[\w\.]+", content)

可能会转换为一个集合,然后保存为您喜欢的文件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57839072

复制
相关文章

相似问题

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