TypeError Traceback (most recent call last) <ipython-input-45-7eb221e2f91a> in <module> 19 content=div_tag 20 with open('D:\sgyy.text','a',encoding='utf-8') as fp: ---> 21 fp.write(title+':'+content+'\n') 22 print(title,'爬取成功!') 23 #q=soup.find('div',class_="book-mulu") TypeError: can only concatenate str (not "NoneType") to str
时间: 2024-02-24 15:54:22 浏览: 82
解决Vue-Router升级导致的Uncaught (in promise)问题
这个错误的原因是在第21行,你正在尝试将一个字符串和一个NoneType对象相加,但是Python中的字符串只能和字符串相加。
解决方法是在进行字符串拼接之前,先检查content是否为None。你可以使用if语句来实现这个检查:
```python
if content is not None:
fp.write(title+':'+content+'\n')
```
这样就可以避免将None和字符串拼接导致的TypeError错误。
阅读全文