获取单词在txt文件中所在位置的代码,可以通过以下Python代码实现:
def find_word_positions(word, file_path):
positions = []
with open(file_path, 'r') as file:
for i, line in enumerate(file):
words = line.strip().split()
if word in words:
for j, w in enumerate(words):
if w == word:
positions.append((i+1, j+1))
return positions
word = "example"
file_path = "example.txt"
result = find_word_positions(word, file_path)
print(f"The word '{word}' appears at the following positions:")
for pos in result:
print(f"Line: {pos[0]}, Word: {pos[1]}")
代码解释:
find_word_positions
的函数,接受两个参数:要查找的单词和文件路径。positions
,用于存储单词出现的位置。with open(file_path, 'r') as file
语句打开指定的文件,并将其赋值给file
变量。enumerate(file)
遍历文件的每一行,同时获取行号和行内容。strip()
方法去除行末尾的换行符和空格,并使用split()
方法将行内容拆分为单词列表。enumerate(words)
遍历单词列表,同时获取单词在列表中的位置。(i+1, j+1)
添加到positions
列表中(行号和单词位置都从1开始)。positions
列表。find_word_positions
函数。注意:上述代码只是示例,具体应根据实际情况进行调整和优化。
领取专属 10元无门槛券
手把手带您无忧上云