python已知有一个正确单词索引表(保存在当前目录下的文件index.txt中,且全为小写字母,按照字典序由小到大排列,每个单词独占一行),编写程序利用该单词表对某一英文文章(保存在当前目录下的另一个文件in.txt中)进行单词正确性检查,若该英文文章中出现的单词(只有连续
时间: 2024-01-22 16:18:59 浏览: 177
文件中单词查找
4星 · 用户满意度95%
的由小写字母组成的字符串算作一个单词)在索引表中不存在,则输出该单词,并将其出现位置(行号和列号)打印出来。以下是实现该功能的代码:
```python
with open('index.txt', 'r') as f:
words = f.read().splitlines() # 读取索引表中的所有单词
with open('in.txt', 'r') as f:
lines = f.readlines() # 读取英文文章中的所有行
for i, line in enumerate(lines):
words_in_line = line.lower().split() # 将每一行转换为小写并拆分出所有单词
for j, word in enumerate(words_in_line):
if not word.isalpha():
continue # 如果单词中包含非字母字符,则跳过该单词
if word not in words:
print(f"错误单词:{word},位置:第{i+1}行,第{j+1}列")
```
该程序首先读取索引表中的所有单词,并将其保存在一个列表中。然后,它逐行读取英文文章,并将每一行转换为小写并拆分出所有单词。接着,程序遍历每个单词,如果该单词中包含非字母字符,则跳过该单词;否则,如果该单词不在索引表中,则输出该单词及其出现位置。最终,程序将检查结果输出到控制台。
阅读全文