【发布时间】:2019-11-27 23:25:49
【问题描述】:
我有一个电影名称列表和一个名称列表。
电影:
- 独立日
- 谁陷害了兔子罗杰
- 罗斯玛丽的宝贝
- 捉鬼敢死队
- 关于玛丽的事
姓名:
- 罗杰
- 凯尔
- 玛丽
- 山姆
我想为与名称列表中的名称匹配的所有电影制作一个新列表。
- 谁陷害了兔子罗杰(匹配“罗杰”)
- Rosemary 的宝宝(匹配“mary”)
- 关于玛丽的事(匹配“玛丽”)
我尝试在 Python 中执行此操作,但由于某种原因它无法正常工作。结果文件为空。
with open("movies.csv", "r") as movieList:
movies = movieList.readlines()
with open("names.txt", "r") as namesToCheck:
names = namesToCheck.readlines()
with open("matches.csv", "w") as matches:
matches.truncate(0)
for i in range(len(movies)):
for j in range(len(names)):
if names[j].lower() in movies[i].lower():
matches.write(movies[i])
break
matches.close();
我在这里错过了什么?
【问题讨论】:
-
您的代码对我有用。您是否尝试打印出
movies和names并查看它们是否是正确的列表? -
请发布您的文件示例。
标签: python string list file match