python - 将抓取的文本保存到不同的 txt 文件中
问题描述
我正在从不同的 URL 中抓取一些信息,并希望将每个信息保存到 .txt 中。首先,我得到了我需要的 URL 列表:
page = requests.get("https://www.imagino.com.br/gerador/listagem_senadores.php", headers={"User-Agent": "XY"})
sep = BeautifulSoup(page.content, 'html.parser')
links = [link.get('href') for link in sep.select('a')]
然后从这个 URL 列表中,我想从 class = "resumo" 中提取信息,并将每个信息保存在一个单独的 txt 文件中,该文件的名称包含在 class = "nome" 中:
for url in links:
pg = requests.get(url)
soup = BeautifulSoup(pg.content, 'html.parser')
name = soup.find('div', class_ = 'nome').text
res = soup.find('div', class_ = 'resumo').text
with open("%s.txt" % \ (name), "a+") as f:
for i in range(0, len(res)):
print(res)
f.write(res)
这将返回此错误:
File "<ipython-input-151-3aeb1e867f0f>", line 6
with open("%s.txt" % \ (name), "a+") as f:
^
SyntaxError: unexpected character after line continuation character
我搜索了很多,找不到答案。你们能帮帮我吗?
解决方案
with open("%s.txt" % \ (name), "a+") as f:
去掉 "%" "\" 后的 "\" 指定换行符,基本上它为了可读性将单行代码分成两行。
推荐阅读
- opencv - Opencv4Android Grabcut的输出图像与输入图像具有不同的颜色(更亮的颜色)
- c# - 使组件以负边距消失
- java - Android同时移动GraphView和播放MediaPlayer
- c++ - Qt 3d c++ 动画
- java - findViewById 在 android studio 的服务类中不起作用
- c++ - 在 makefile 中设置 GCC 路径
- angular - 无法使用 Firestore 解析数据
- qt - 使用 QXmlStreamReader qt 解析 xml Qstring
- android - 如何在不丢失数据的情况下返回我的父活动?
- sql - 如何编写查询以从链接到其他表的表中获取信息,然后链接到其他表并链接到其他表