【发布时间】:2020-08-28 15:43:12
【问题描述】:
目标是a) 从文本文件中打印唯一单词列表,并b) 找到最长的单词。
- 我不能在这个挑战中使用导入。
文件处理和主要功能是我想要的,但是需要清理列表。从输出中可以看出,单词与标点符号连接在一起,因此maxLength 显然是不正确的。
with open("doc.txt") as reader, open("unique.txt", "w") as writer:
unwanted = "[],."
unique = set(reader.read().split())
unique = list(unique)
unique.sort(key=len)
regex = [elem.strip(unwanted).split() for elem in unique]
writer.write(str(regex))
reader.close()
maxLength = len(max(regex,key=len ))
print(maxLength)
res = [word for word in regex if len(word) == maxLength]
print(res)
===========
示例:
早在 50 多年前 [7][8][9] 就开创了综合实习年的概念,超过 70% 的学生参加了实习年,这一比例在英国是最高的。[10] em>
【问题讨论】:
-
评论不用于扩展讨论;这个对话是moved to chat。
标签: python