python - 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()
解决方案
推荐阅读
- java - 如何将文本文件中的单词添加到我创建的数组中?
- ios - +[CATransaction synchronize] 搜索时在事务内调用
- sqlite - 替换 SQLite DB 中的路径字符串导致意外违反唯一约束
- android - 如何使用共享意图从 URL 将图像共享到 whatsapp
- http - 为什么 IE 使用不同的用户代理字符串重复请求,但没有会话 cookie?
- sql-server - 计算表名在存储过程中出现的次数
- flutter - Flutter:SliverPersistentHeader 在滚动时重建自身
- c# - 正则表达式在电子邮件正文中查找有效 URL,而不管换行符是否分割它,并且它需要包含“?” 特点
- node.js - 错误:forEach 未定义
- c# - 按下按钮时 Unity 再次运行非循环动画