编写一个程序,输入文本文件,然后计算文件中的唯一字

2024-09-30 14:36:55 发布

您现在位置:Python中文网/ 问答频道 /正文

编写一个程序,输入一个文本文件,然后计算文件中的唯一单词。输出每个唯一的单词及其在输入文件中出现的次数。从数据中删除所有空格和标点符号,并将每个单词转换为小写

以下是输入文件: 葛底斯堡地址.txt

八十七年前,我们的先辈在这个大陆上建立了一个新的国家,它孕育于自由之中,致力于人人生而平等的主张。现在,我们正在进行一场伟大的内战,考验这个国家,或者任何一个如此构想、如此奉献的国家,是否能够长久存在。我们在那场战争的一个伟大战场上相遇。我们来到这里是为了奉献这片土地的一部分,作为那些在这里献出生命的人们的最后安息之地,使这个国家能够生存。我们这样做是完全恰当的。但是,在更大的意义上,我们不能奉献,我们不能使这块土地神圣化。曾经在这里战斗过的勇士们,无论是活着的还是死去的,都把这里神圣化了,这远远超出了我们微薄的力量所能增减的范围。世界不会注意到,也不会长久记住我们在这里所说的话,但它永远不会忘记他们在这里所做的事情。相反,我们活着的人应该在这里献身于尚未完成的工作,他们在这里战斗到目前为止已经崇高地推进了这项工作。相反,我们应该在这里献身于摆在我们面前的伟大任务——“从这些光荣的死者身上,我们更加献身于他们在这里为之付出了最后全部奉献的事业”——我们在这里高度决心,这些死者不会白白死去——“这个国家,在上帝之下,将有一个自由的新生,民有、民治、民享的政府不会从地球上消失

以下是输出文件:

样本输出:a 7 1以上 加1 高级1 1年前 全部1 共1个 及6 任何1 是3


Tags: 文件数据程序txt地址国家单词次数
1条回答
网友
1楼 · 发布于 2024-09-30 14:36:55
text_file = open('data.txt', 'r')
text = text_file.read()

text = text.lower()
words = text.split()
words = [word.strip('.,!;()[]') for word in words]
words = [word.replace("'s", '') for word in words]

#finding unique
unique = []
for word in words:
    if word not in unique:
        unique.append(word)


print(unique)

我希望这个节目能对你有所帮助

相关问题 更多 >