制作一个协调程序。我希望它能告诉我一句话是什么语句,所以如果我有:Python如何打印一个单词所在的句子?
“Hello world。我的名字是Nathan,我需要Python的帮助,我很困惑,并且有任何帮助。
我希望它能打印每个单词来自哪个句子。我已经完成了它计算的总次数出现的每个字,并在它旁边,我需要的句子号码是从何而来,所以它会显示:“A”与
a. word {word appearance count:sentence number}
按列表顺序工作(如带有字母的编号列表)。从第一句的一个例子是
a. help {2:2,3}
这是我目前拥有的代码:
word_counter = {}
sent_num = {}
linenum = 0
wordnum = 0
counter = 0
#not working
for word in f.lower().split('.'):
if not word in sent_num:
sent_num[word] = []
sent_num[word].append(f.find(wordnum))
#working correctly
for word in f.lower().split():
if not word in word_counter:
word_counter[word] = []
#if the word isn't listed yet, adds it
word_counter[word].append(linenum)
for key in sorted(word_counter):
counter += 1
print (counter, key, len(word_counter[key]), len(sent_num[key]))
'linenum'总是'0' –
这是一个广泛的问题,因为有很多你的代码错误。没有完全重写就很难回答。我不认为这个答案对后代有用。将问题分成更小的更具体的区块,阅读如何创建[mcve],并可能提出一个新问题。 –