我正在尝试从 python 中不需要的字符串中删除一些字符,但据我所知,replace 函数应该可以正常工作,但不是:(
顺便说一句(这只是一个简单的字数统计功能)
代码
fileName = "simple.txt"
inputFile = open(fileName, "rb")
wordCount = {}
for line in inputFile:
splitted = line.split(" ")
for word in splitted:
word.replace('\n','') #It's not removing this chars from words
word.replace('?','') #Nor this ones
if word in wordCount:
wordCount[word] = wordCount[word] + 1
else:
wordCount[word] = 1
print wordCount
输入
一个人必须走多少路才能称他为男人?一只白鸽在沙中入睡之前必须航行多少海?是的,炮弹必须飞多少次才能被永远禁止?我朋友的答案随风飘扬 答案随风飘扬。
是的,一座山能存在多少年才会被冲入大海?是的,有些人在被允许自由之前可以存在多少年?是的,一个人可以多少次转头假装他只是没看到?我朋友的答案随风飘扬 答案随风飘扬。
是的,一个人必须仰望多少次才能真正看到天空?是的,一个人必须有多少只耳朵才能听到人们的哭声?是的,他要死多少人才能知道死了太多人?我朋友的答案随风飘扬 答案随风飘扬。
输出
{'ears': 1, 'Yes,': 7, 'allowed': 1, 'knows\n': 1, 'sleeps': 1, 'people': 3, 'seas': 1, 'is': 6, '\n': 2, 'some': 1, 'it': 1, 'walk': 1, 'How': 2, 'see': 1, "blowin'": 6, 'have': 1, 'in': 7, 'roads': 1, 'up\n': 1, 'free?\n': 1, 'cry?\n': 1, 'really': 1, 'one': 1,'山':1,'他':4,'just':1,'to':2,'it's':1,'deaths':1,'washed':1,'head\n': 1, 'how': 7, 'down\n': 1, 'call': 1, 'take': 1, 'Pretending': 1, 'answer': 6, 'have\n': 1, 'white ':1,'必须':5,'不':1,'朋友':3, 'can': 5, 'be': 1, 'sail\n': 1, 'his': 1, 'wind\n': 3, 'sea?\n': 1, 'cannon': 1 , 'till': 1, 'see?\n': 1, 'wind.\n': 3, 'man?\n': 1, 'you': 1, 'banned?\n': 1, ' hear': 1, 'too': 1, 'sky?\n': 1, 'The': 6, 'sand?\n': 1, 'dove': 1, 'him': 1, 'man' : 4, 'a': 6, "他们是": 2, 'forever': 1, 'balls': 1, 'look': 1, 'fly\n': 1, 'many': 10, '存在\n': 2, 'times': 3, 'will': 1, 'turn': 1, 'died?\n': 1, 'she': 1, 'the': 10, 'years': 2,“我的”:3,“那个”:1,“之前”:7}his': 1, '风\n': 3, '海?\n': 1, 'cannon': 1, 'till': 1, 'see?\n': 1, '风.\n': 3, 'man?\n': 1, 'you': 1, 'banned?\n': 1, 'hear': 1, 'too': 1, 'sky?\n': 1, 'The' : 6, 'sand?\n': 1, 'dove': 1, 'him': 1, 'man': 4, 'a': 6, "they're": 2, 'forever': 1, 'balls': 1, 'look': 1, 'fly\n': 1, 'many': 10, 'exist\n': 2, 'times': 3, 'will': 1, 'turn': 1, '死了?\n': 1, 'she': 1, 'the': 10, 'years': 2, 'my': 3, 'that': 1, 'Before': 7}his': 1, '风\n': 3, '海?\n': 1, 'cannon': 1, 'till': 1, 'see?\n': 1, '风.\n': 3, 'man?\n': 1, 'you': 1, 'banned?\n': 1, 'hear': 1, 'too': 1, 'sky?\n': 1, 'The' : 6, 'sand?\n': 1, 'dove': 1, 'him': 1, 'man': 4, 'a': 6, "they're": 2, 'forever': 1, 'balls': 1, 'look': 1, 'fly\n': 1, 'many': 10, 'exist\n': 2, 'times': 3, 'will': 1, 'turn': 1, '死了?\n': 1, 'she': 1, 'the': 10, 'years': 2, 'my': 3, 'that': 1, 'Before': 7}3, 'man?\n': 1, 'you': 1, 'banned?\n': 1, 'hear': 1, 'too': 1, 'sky?\n': 1, 'The' : 6, 'sand?\n': 1, 'dove': 1, 'him': 1, 'man': 4, 'a': 6, "they're": 2, 'forever': 1, 'balls': 1, 'look': 1, 'fly\n': 1, 'many': 10, 'exist\n': 2, 'times': 3, 'will': 1, 'turn': 1, '死了?\n': 1, 'she': 1, 'the': 10, 'years': 2, 'my': 3, 'that': 1, 'Before': 7}3, 'man?\n': 1, 'you': 1, 'banned?\n': 1, 'hear': 1, 'too': 1, 'sky?\n': 1, 'The' : 6, 'sand?\n': 1, 'dove': 1, 'him': 1, 'man': 4, 'a': 6, "they're": 2, 'forever': 1, 'balls': 1, 'look': 1, 'fly\n': 1, 'many': 10, 'exist\n': 2, 'times': 3, 'will': 1, 'turn': 1, '死了?\n': 1, 'she': 1, 'the': 10, 'years': 2, 'my': 3, 'that': 1, 'Before': 7}'forever': 1, 'balls': 1, 'look': 1, 'fly\n': 1, 'many': 10, 'exist\n': 2, 'times': 3, 'will': 1, '转': 1, '死了?\n': 1, 'she': 1, 'the': 10, 'years': 2, 'my': 3, 'that': 1, 'Before' : 7}'forever': 1, 'balls': 1, 'look': 1, 'fly\n': 1, 'many': 10, 'exist\n': 2, 'times': 3, 'will': 1, '转': 1, '死了?\n': 1, 'she': 1, 'the': 10, 'years': 2, 'my': 3, 'that': 1, 'Before' : 7}
谢谢!