请用 Python 实现一个程序,从给定的文本文件中找出长度最长的单词,并输出该单词及其长度。
考察说明
考查文件读取、字符串分割和基础算法实现能力。
回答思路
- 【回答框架 1】读取文件内容,使用 open() 打开文件并读取整个文本,用 with 语句确保资源释放。
- 【回答框架 2】将文本按空白字符拆分,使用 split() 方法得到单词列表,注意处理换行和多余空格。
- 【回答框架 3】遍历单词列表,记录当前最大长度及对应单词,使用 max() 或手动循环均可,考虑长度相同的情况可保留第一个或全部。
- 【回答框架 4】输出最长单词及其长度,注意文件不存在或为空时的异常处理。
- 【关键点 1】使用 with open 语句安全读取文件。
- 【关键点 2】通过 split() 按空白分割单词。
- 【关键点 3】用 O(n) 时间遍历可一次找出最长单词。
- 【关键点 4】处理空文件和未找到单词的边界情况。
- 【易错点 1】未处理文件不存在或读取异常。
- 【易错点 2】split() 默认按空白分割,但标点符号可能粘连,若需严格单词需正则过滤。
- 【易错点 3】忽略空单词或仅含空白的行。