所以我匹配了(在堆栈溢出的善良贡献者的帮助下)项目编号:
User Number 1 will probably like movie ID: RecommendedItem[item:557, value:7.32173]the most!
现在我正在尝试使用项目编号从另一个文本文件中提取相应的名称。它的内容如下所示:
557::Voyage to the Bottom of the Sea (1961)::Adventure|Sci-Fi
出于某种原因,我只是在终端上提出“无”。未找到匹配项。
myfile = open('result.txt', 'r')
myfile2 = open('movies.txt', 'r')
content = myfile2.read()
for line in myfile:
m = re.search(r'(?<=RecommendedItem\[item:)(\d+)',line)
n = re.search(r'(?<=^'+m.group(0)+'\:\:)(\w+)',content)
print n
我不确定是否可以在断言后面使用变量。非常感谢我在这里获得的所有帮助!
编辑:原来唯一的问题是第二个正则表达式中不需要的插入符号。