醉梦半醒的博客

python爬小说产生的问题

字数统计: 164阅读时长: 1 min
2018/06/17 Share
import requests
from bs4 import BeautifulSoup
r=requests.get("https://read.qidian.com/chapter/TtxVU3dYVW81/eSlFKP1Chzg1")
demo=r.text
soup=BeautifulSoup(demo,"html.parser")
result=map(str,soup.select("p"))
result="\n".join(result)
result=result.replace("","")
with open("test.txt","w") as f:
f.write(result)

今天在熬汤的时候发现soup.select返回的一个列表类型,导致在写入文件的时候出现了

TypeError: sequence item 0: expected str instance, Tag found

问题出现在在写入的过程中list中存在数字类型,于是把它转换成string

原先是打算





  1. for i in range(list):


  2. i=str(i)


遍历的,发现没有效果

于是用了map方法





  1. result=map(str,soup.select(“p”))


再把代码优化下,完美!

CATALOG