【发布时间】:2020-12-09 07:12:29
【问题描述】:
我正在尝试运行这段代码。
castResultType = list(filterResultSet[1:32:5])
cleanList = []
for i in castResultType:
cleanList.append(re.sub('[^\d\.]', '',castResultType[i]))
print(cleanList)
我希望基本上得到列表castResultType 中的每个项目,它从列表filterResultSet 中获取特定值,插入到空列表cleanList 中。同时将上述正则表达式应用于castResultType 中的每个值,然后再将其插入cleanList。我确定我做错了什么,并希望得到任何帮助。总的来说,我对 python 和编程也很陌生,所以如果我问一些愚蠢的问题,我很抱歉。
【问题讨论】:
-
您是否收到错误消息或错误结果?显示错误和一些具有预期结果的数据以及你得到的结果。我不明白你的问题是什么
-
如果
castResultType是一个列表并且您使用for i in castResultType:,那么您必须使用i而不是castResultType[i]。for为您提供此列表中的价值,而不是其索引。re.sub('[^\d\.]', '', i) -
@furas 所以我尝试在 castResultType 中运行这个 castResultType = list(filterResultSet[1:32:5]) cleanList = [] for i: cleanList.append(re.sub('[^\d .]', '',i)) print(cleanList) 但我收到错误“预期的字符串或类似字节的对象”,并且 filterResultSet 是一个 html 标记列表,其数据值包含在两个
标记之间。我正在尝试从标签中删除除值之外的每个字符。 @furas,当我将 i 转换为 str 时,我让它工作了。我很欣赏 i 实际上是价值而不是索引的洞察力。用一些数据更好地创建最小的工作代码 - 我不知道filterResultSet是什么以及它是如何工作的。如果它是 HTML 标签,那么也许您应该首先获取不带标签的值/文本 - 作为字符串。
标签: python python-3.x regex loops for-loop