是一个文本处理的任务,可以通过编程来实现。下面是一个示例的实现思路:
下面是一个Python的示例代码:
def get_word_line_numbers(file_path):
word_line_numbers = {}
with open(file_path, 'r') as file:
for line_number, line in enumerate(file, start=1):
words = line.strip().split()
for word in words:
if word in word_line_numbers:
word_line_numbers[word].append(line_number)
else:
word_line_numbers[word] = [line_number]
return word_line_numbers
file_path = 'example.txt'
result = get_word_line_numbers(file_path)
for word, line_numbers in result.items():
print(f"Word: {word}")
print(f"Line Numbers: {line_numbers}")
在这个示例代码中,我们首先定义了一个get_word_line_numbers
函数,该函数接受一个文件路径作为参数,并返回一个字典,其中键为单词,值为包含该单词出现的行号列表。
然后,我们使用open
函数打开文件,并使用enumerate
函数获取每行的行号和内容。接着,我们使用strip
函数去除行末的换行符,并使用split
函数将每行内容分割成单词。
对于每个单词,我们检查它是否已经存在于word_line_numbers
字典中。如果存在,则将当前行号添加到对应的行号列表中;如果不存在,则创建一个新的键值对。
最后,我们遍历字典,输出每个单词及其对应的行号列表。
请注意,这只是一个示例实现,实际应用中可能需要考虑更多的情况,例如处理标点符号、忽略大小写等。另外,根据具体的编程语言和需求,可能会有不同的实现方式和函数调用。
领取专属 10元无门槛券
手把手带您无忧上云