如何将可导航字符串转换为文件对象

时间:2019-06-19 15:37:07

标签: python-3.x beautifulsoup

我正在尝试从网站获取一些数据(使用名为requestsBeautifulSoup的模块)并将其打印在文本文件中,但是每次尝试这样做时,都会显示以下内容:

  

TypeError:描述符“写入”需要一个“文件”对象,但收到一个“ NavigableString”

我尝试使用csv库导入数据,但是由于无法将行数据添加到csv中,因此我决定将所有输出添加到文本文件中,然后取出所需的数据。

file_object = open("name-list.txt", "w") #Opening the file

name = soup.find(class_='table-responsive') #Extracting the data
name_list = name.find_all('td') #Refining the data

for final in name_list:
    all = final.contents[0] #Final result
    file.write(all) #This is where the Error Comes

file.close()

在for循环中使用print(all)时,我从网站上的表中获取所需的输出,该输出包含多行文本,包括人员的姓名,年龄,性别等,但是当我尝试将输出打印到文本文件中时,错误弹出。

0 个答案:

没有答案