2013-07-31 29 views
-5

我的任务是编写一个计算文本中唯一字的程序。我有一个代码统计每个单词出现多少次。但我的代码不区分小写字母和大写字母。我需要一个代码来计算单词(例如)“我们”和“我们”作为不同的单词,而不是相同。这里是我的代码如何让一个程序在文字上有不同的小写字母和大写字母?

import string 
import sys 
words = {} 
strip = string.whitespace + string.punctuation + string.digits + "\"'" 
filename = 'input.txt' 
for line in open('input.txt'): 
    for word in line.lower().split(): 
     word = word.strip(strip) 
     if len(word) >= 1: 
      words[word] = words.get(word, 0) + 1 
for word in str.split(''): 
    print word 
for word in sorted(words): 
    print("{0} {1} ".format(word, words[word])) 
+4

的你明明发现代码的地方,而不是你自己写的,不然你就知道为什么它把大写和小写字母相同。尝试做你自己的任务,或者至少理解你复制的代码。 – interjay

回答

0

line.lower().split()取出lower()电话。它会使你的算法区分大小写。

1

for word in line.lower().split(): 

说,把每一个字符是大小写等价低则将其分解的空白。如果你不想区分大小写然后

for word in line.split(): 
+0

非常感谢!有用! – user2627534

相关问题