如何使用readlines()

2024-04-26 12:13:39 发布

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

在运行下面的代码时,我得到一个错误,如下所示。谁能帮我一下吗。

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”


Tags: 代码httpsimporturlwww错误pagesec
2条回答

看起来您需要一个列表,其中包含返回内容的每一行。此代码将实现以下功能:

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')
page.decode()

返回一个字符串。readlines()适用于文件对象。因此,如果您有一个文件对象,您将:

linesList = fileObject.readlines()

有关详细信息,请参见Python readlines description 上面的答案显示了如何仍然使用字符串上的分隔符获取解码页面对象的行。文件对象不是字符串,而是像文件的句柄一样工作,其中可能包含字符串

相关问题 更多 >