列表不允许.splitlines()Python

2024-10-01 11:38:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要做些什么来防止错误:AttributeError: 'list' object has no attribute 'split lines'在这里发生?如何将我拥有的列表转换为可以将splitlines属性化的表单?在

import requests
import re
from bs4 import BeautifulSoup
import csv

#Read csv
with open ("gyms4.csv") as file:
    reader = csv.reader(file)
    csvfilelist = [row[0] for row in reader]

print csvfilelist

#Get data from each url
def get_page_data():
    for page_data in csvfilelist.splitlines():
        r = requests.get(page_data.strip())
        soup = BeautifulSoup(r.text, 'html.parser')
        yield soup

Tags: csvinfromimportfordatagetpage
1条回答
网友
1楼 · 发布于 2024-10-01 11:38:34

^{} method只对字符串对象有效。你没有字符串对象,你有一个字符串列表:

csvfilelist = [row[0] for row in reader]

不需要拆分它,文件中每行的第一列都已存在。只需删除.splitlines()调用:

^{pr2}$

相关问题 更多 >