【发布时间】:2018-03-29 19:17:54
【问题描述】:
我正在寻求解决 Python 3 问题的帮助: 在多维列表中使用 RE 模块搜索并从列表中返回大块数据后
这里是我有多远的例子:
import re
# my search input
my_list = [["10","ten","bottles"],
["9","seven","bottles"],
["8","eight","bottles"]]
# search input
def some_input(prompt):
while True:
try:
my_search = int(input(prompt))
except ValueError:
print(
"ERROR: Please enter your account number \
\nContinue...\n"
)
else:
break
return str(my_search)
# search for match
def find_my_input():
search = some_input("Search >>> ")
regex = re.compile(search)
for item in my_list:
new_list = filter(regex.match, my_list)
if item == new_list:
break
else:
continue
假设我的输入是:9
预期输出为:["9","seven","bottles"]
【问题讨论】:
-
这真的是一个正则表达式问题吗?
"blah" in somestring应该足够好了。剩下的……没那么难。 -
这真的是正确的答案吗?我期待的不仅仅是这个......
标签: python regex python-3.x list