首页 > 解决方案 > test_first 字符串索引必须是整数

问题描述

我从关键字创建了一个字典,用于从文本文件中搜索它们。我下面的代码打印出正确答案,但 tmc 测试结果显示:“字符串索引必须是整数”。我应该改变什么?

import re
from collections import defaultdict
def word_frequencies(keywords):

    with open ("src/alice.txt", 'r') as f:
        
        alicE = f.readlines() 
        d = defaultdict(int)
        templist = []
        word_count = []
        for line in alicE:
            line = line.split()
            for word in line:
                word = word.strip("""!"#$%&'()*,-./:;?@[]_""")
                word.title()
                if word in keywords:
                    d[word] += 1
                else:
                    continue
        for key, value in d.items():
            templist = key, "\t", value, "\n"
            word_count.extend(templist)
            
    search_list = ''.join(map(str, word_count))
    return search_list       
    
        
            
def main():
    pass
    keywords = ['The', 'Project', 'Gutenberg', 'EBook', 'of', 'creating']
    print(word_frequencies(keywords))
if __name__ == "__main__":
    main()

标签: pythondictionaryintegerindices

解决方案


推荐阅读