我有两个文件。调用一个文件作为参考文件。该文件包含一个字符串列表,每个字符串都在一行中。另一个文件是一个输入文件。它也在每一行上都有字符串。 我想从输入文件中的参考文件中找到每个字符串的出现位置。这是我的代码python - 从输入文件中的参考文件中查找字符串的出现次数
def count_line_occurrences(ref_list,input_list):
line_counter = {}
# Initialization
for ref_line in ref_list:
ref_line = ref_line.rstrip()
line_counter[ref_line] = 0
for input_line in input_list:
input_line = input_line.rstrip()
for ref_line in ref_list:
#print ref_line
for input_line in input_list:
#print input_line
if str(input_line).find(str(ref_line)) != -1:
print 'found ' + ref_line
line_counter[ref_line] += 1
return line_counter
但它不起作用。 注 - 这不是硬件问题。但这是更大任务的一部分。另外,奇怪的是,我已经在Perl中实现了这个部分,它工作正常。我想将项目转移到Python,并且在这里遇到问题。先谢谢您的帮助。
你可以定义 “不工作?” – Johnsyweb 2011-06-03 10:05:06