-1

在运行以下代码时,我收到如下错误。谁能帮我解决这个问题。

import urllib
import requests
url = "https://www.sec.gov/Archives/edgar/data/1800/000104746918000856/0001047469-18-000856.txt"
page = urllib.request.urlopen(url).read()
page.decode('utf-8')
text_list = page.decode('utf-8').readlines()

AttributeError:“str”对象没有属性“readlines”

4

2 回答 2

3

看起来您想要一个包含每行返回内容的列表。这段代码可以解决问题:

import urllib
import requests
url = "https://www.sec.gov/Archives/edgar/data/1800/000104746918000856/0001047469-18-000856.txt"
page = urllib.request.urlopen(url).read()
text_list = page.decode('utf-8').split('\n')
于 2020-05-02T18:40:17.153 回答
0
page.decode()

返回一个字符串。readlines() 适用于文件对象。所以如果你有一个文件对象,你会:

linesList = fileObject.readlines()

有关更多详细信息,请参阅上面的Python readlines 描述 答案显示如何使用字符串上的分隔符获取解码页面对象的行。文件对象不是字符串,但它的工作方式类似于可能包含字符串的文件的句柄。

于 2020-05-02T18:48:05.583 回答