【发布时间】:2020-11-18 19:59:58
【问题描述】:
所以,我遇到了一些非常有趣的事情。我用 .splitlines() 分割了一个字符串。 当我打印该列表时,它可以正常工作并以该形式输出值:['Freitag 24.11', '08:00']。 但是,如果我尝试通过索引访问该列表的任何值,例如list[0],它应该给我该列表的第一个值。在本例中为“Freitag 24.11”。
splittedParameters = tag.text.splitlines()
print(splittedParameters[0])
如前所述,如果我不使用索引 [0],它就可以正常工作并输出整个列表。但在带有索引的那种形式中,它说:“IndexError: list index out of range”
整个代码:
from requests_html import HTMLSession
startDate = None
endDate = None
summary = None
date = ''
splittedDate = ''
url = 'ANY_URL'
session = HTMLSession()
r = session.get(url)
r.html.render()
aTags = r.html.find("a.ui-link")
for tag in aTags:
splittedParameters = tag.text.splitlines()
print(splittedParameters[0])
【问题讨论】:
-
执行
splittedParameters= ['Freitag 24.11', '08:00'] -
你能告诉我们
tag.text.splitlines()在真实代码中的样子吗 -
请说明 tag.text 包含什么
-
您应该在某处有错字,我无法重现您的问题。我建议你单独做一个测试,像这样:repl.it/@alejomongua/IndigoFreeExam
-
tag.text 包含一个看起来像这样的字符串:'Montag 23.11\n09:10'
标签: string list split concatenation python-3.8