编写一个程序,从键盘输入一个英文句子,按字母序输出每个单词及其重复次数。英文句子中只用空格分割单词,不包含其它标点符号(比如"."、","等)
hello John hello Mike
John:1
Mike:1
hello:2
content = input('请输入一串英文句子:')
word_list = content.split(' ')
result = {word: word_list.count(word) for word in word_list}
# word_list按字母序排序
for k,v in sorted(result.items(), key=lambda x:x[0]):
print('%s:%s' % (k, v))
有帮助的话,请点采纳该答案~
1.Selenium
Selenium严格意义上来讲并不是一个框架,他与传统爬虫不一样,Selenium更像是一个模拟人类操作的机器人,简单点来说就是你打开一个网页,比如起点小说网,里面有非常多的小说,你想感兴趣的小说都复制到本地,人为来做这件事是不太可能的,一篇小说短则几百篇,长则几千上万篇,你一篇一篇的复制可能吗?这时候你可以写一个Selenium爬虫程序,模拟你的行为:打开网页,点击一篇小说,打开第一章,复制第一章,关闭网页,打开第二章,复制第二章.....直到最后一章。Selenium就是在做这样一件事,并且这些操作都是可视化的(你能看到它在做这件事),这是与传统爬虫差别最大的地方。
Selenium+ChromeDriver框架,Selenium入门,百度搜索,猫眼电影,京东商城案例
2.Scrapy框架
Scrapy是目前python最为流行的框架,这个框架帮我们做了很多前期工作,省去了重复编写的麻烦,最关键的是为爬虫程序提供了一套可行的框架,尽可能做到了解耦,使团队编程成为可能,如果要做python爬虫,Scarpy是必须掌握的。
教程:
Scrapy爬虫框架,入门案例(非常详细),Scrapy多线程思路