先說一下我的環境,我是使用beautiful Soup 是報出這個錯的,但是使用字符串截取報了這個錯
for xzbj in soup.find_all(name='option'): if xzbj.string: class_value = xzbj.string xzbj_info['class_grade'] = xzbj.string.replace(xzbj.string[0:4], xzbj.string[0:4]+'-9-1,').split(',')[0] xzbj_info['class_name'] = xzbj.string print(xzbj_info) # 保存行政班級 # self.mysql.insert_xzbj(xzbj_info) yield response
'NavigableString' object is not callable 是說NavigableString這個對象不可以被調用 分別打印出這個值的類型和python內置的str類型有什么區別
<class 'str'> <class 'bs4.element.NavigableString'>
也就是說通過beautiful soup獲取的html標簽內的文本值並不是內置對象,通過重新賦值才可以使用str類型的函數