列表不允许 .splitlines() - Python

List not allowing .splitlines() - 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

str.splitlines() method 仅适用于字符串对象。您没有字符串对象,您有一个字符串列表:

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

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

for page_data in csvfilelist: