1. 要求:

给定一篇纯英文的文本,统计其中回文单词的比列,并输出其中的回文单词,文本数据如下:PW3爱图古源码汇

This is Everyday Grammar. I am Madam Lucija

And I am Kaveh. Why the title, Lucija?

Well, it is a special word. Madam?

Yeah, maybe I should spell it for you forward or backward?

I am lost. The word Madam is a Palindrome.

I just learned about them the other day and I am having a lot of fun!

Palindrome, huh? Let me try!

But first, we need to explain what a Palindrome is.

That is easy! Palindromes are words, phrases or numbers that read the same back and forward, like DAD.

So, Palindromes can be serious or just silly.

Yup, like, A nut for a jar of tuna.

Or, Borrow or Rob. Probably borrow!

And if you are hungry, you can always have a Taco cat?

That is gross. What about this one?

A man, a plan, a cat, a ham, a yak, a yam, a hat, a canal panama!

That is a real tongue twister. But I prefer Italy. Amore Roma!

So how do we make palindromes?

One, read words backwards and see if they make sense.

Two, try to make palindromes where even the spacing between words is consistent. Like, NotATon.

And three, you can always check the internet for great palindromes!

And that is Everyday Grammar.

注意:PW3爱图古源码汇

区分单词的大小写,即同一个单词的大写和小写视为不同的单词;

2. 分析

本次任务的思路很简单,基本步骤如下:PW3爱图古源码汇

第一步:读入文本数据,然后去掉文本中的换行符;

第二步:去掉第一步处理后的文本中的标点符号,这里使用正则表达式将文本中的单词保留,从而达到去标点符号的目的。之后使用一个列表存入每一行去掉标点之后的文本。

第三步:根据预处理之后的文本统计词频,因为一篇文本里面可能有很多重复的单词,那么只须判断文本构成的子典中的单词是否是回文单词即可。

第四步:遍历字典中的键,并判断是否是回文单词,具体实现方法见代码;

第五步:根据找到的回文单词计算文本中回文单词的比例;

3. 代码

import re

from collections import Counter

row_text_prod = row_text.rstrip('\n')

row_text_prod = re.findall(r'\b\w+\b', row_text_prod)

token = token + row_text_prod

return token

total_palindrome_word += c[word]

print( 回文单词的比例为:{:.3f} .format(total_palindrome_word / len(processed_text)))

免责申明:注册会员下载资源前请仔细阅读《本站条款》

本站所有资源都来自于网络,版权归原创者所有!本站网络资源不提供任何售后和服务,也不承担任何法律责任,如有侵权或危害了你的利益,请出示相应的资质证明并联系站长,我们将马上予以删除。

来源:爱图古源码网(站长邮箱:a13879801652@foxmail.com 转载请保留出处!)

本文地址:https://www.aitgoo.com/wangluo/29891.html

相关关键词:

python统计英文单词个数_python统计英文文本中的回文单词数相关推荐

  1. 用python统计字母个数_python统计字母个数 python 统计文本中字母个数

    python 统计文本中字母个数 作业文件等有人回答小编再发,之前发文件被屏蔽了明明转身就有一个温馨的港湾,却偏偏还要去追逐那无望的孤船. l = 0with open('file.txt', 'r' ...

  2. python统计英文单词个数_Python实现统计英文单词个数及字符串分割代码

    字符串分割 代码如下: str="a|and|hello|||ab" alist = str.split('|') print alist 结果 代码如下: str="a ...

  3. python统计英文单词个数_统计英文单词的个数的python代码 及 字符串分割

    字符串分割 str="a|and|hello|||ab" alist = str.split('|') print alist结果 str="a hello{这里换成5个 ...

  4. python计算数字个数_python统计字母、空格、数字等字符个数的实例

    如下所示: # -*- coding: utf-8 -*- # 要求:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. def count(s): count_a=count_z=c ...

  5. python正则表达式提取电话号码_python正则表达式提取文本中的电话号码和邮箱

    代码: #! python3importpyperclip,re phoneregex =re.compile(r'''(\d{3}|\(\d{3}\))? # area code(\s|-|\.)? ...

  6. split函数python统计英文单词_Python实现统计英文单词个数及字符串分割代码

    Python实现统计英文单词个数及字符串分割代码 这篇文章主要介绍了Python实现统计英文单词个数及字符串分割方法,本文分别给出代码实例,需要的朋友可以参考下 字符串分割 代码如下: str=&qu ...

  7. python怎么统计单词总数_Python【习题】:统计纯英文文本中总字数

    人生苦短,我用Python 环境:Windows 10 64-bit, python == 3.6.4 , PyCharm CE == 2018.1 声明:学习资源来自于网络,这里是自己学习笔记总结与 ...

  8. Python代码 | 文本操作 统计英文文本中,每个字母出现的次数

    Python代码 | 文本操作 统计英文文本中,每个字母出现的次数 # -*- coding: utf-8 -*- # 使用oepn获取文件路径 # path=open("arrogant. ...

  9. 7-5-1 map 统计英文单词个数

    7-5-1 map 统计英文单词个数 给出一篇英文文章,现在需要统计文章中出现英文单词的数量. 输入格式: 第一行一个T,代表数据组数 对于每组数据,第一行一个n,代表文章中单词的个数,其后n行每行一 ...

最新文章

  1. Windows 7安装MySQL最后一步提示错误“mysql 终结点映射器中没有更多的终结点可用的” 解决方法...
  2. 17条避坑指南:一份来自谷歌的数据库经验贴
  3. go channel 缓冲区最大限制_一起攻克面试难关:Go 面试每天一篇(第 40 天)
  4. 安全随笔2:对称加密应用场景
  5. #if、#ifdef、#if defined之间的区别【转】
  6. mysql配置修改记录_mysql设置修改时间,更新记录当前时间
  7. 会Python了不起吗?是的,简直开挂!(文末有福利)
  8. slab中记录空闲对象
  9. ASP.NET生成分页静态页
  10. 常见计算机英语词汇翻译,常见计算机英语词汇翻译.doc
  11. html打印预览空白,打印预览空白,网页打印空白原因及解决办法汇总
  12. 03_D-H参数表的建立
  13. HQChart钉钉小程序教程1-创建K线图
  14. php活体检测,人脸门禁系统中活体检测的必要性
  15. h5与安卓交互 唤起手机照相、相册、摄影 视频播放 图片上传 录音 拨打电话
  16. ROS机器人程序设计(原书第2版).
  17. FCC学习记录——使用 sort方法按字母顺序给数组排序
  18. 多语言 cocos 国家列表
  19. 解决Vue打包部署到Nginx时,css样式不生效问题
  20. 点杀 美女游戏.exe,mmlucj.exe,severe.exe病毒

热门文章

  1. 只用两个函数实现事务的设计模式!
  2. 云智慧完成D3轮6000万美元融资,继续领跑智能运维市场
  3. 构建安全驱动型网络,Fortinet荣誉2020 Gartner广域网边缘基础设施领导者的源力
  4. 10 行代码玩转弹性调度的小把戏
  5. 潘石屹没跑,他去学 Python 了
  6. 20000 字干货笔记,一天搞定 MySQL !
  7. 未来 12 个月,哪种编程语言将会流行?
  8. 你离黑客的距离,就差这 20 个神器了 | 原力计划
  9. 作为一个非天才型选手,普通程序员如何升级打怪?
  10. 简直不要太硬了!一文带你彻底理解文件系统 | 原力计划