我刚开始编程。我正在做一个项目,在这个项目中,我计算出一篇文章或一部小说中出现了多少个单词,程序会打印出这个单词,以及它在文章中被重复了多少次。我在程序中使用词典。在

之后,我提示用户插入一个单词,程序将尝试查找该单词出现的次数(如果有的话)。但是,我对上一个else语句有一个问题。如果单词不存在,则“print(单词不存在于插入的文件中”)”会反复出现。如何解决它,使它只打印一次?在

这是我的代码:from string import *

import codecs

def removePunctuation(sentence):

new_sentence = ""

for char in sentence:

if char not in punctuation:

new_sentence = new_sentence + char

return new_sentence

def wordFrequences(new_sentence):

wordFreq = {}

split_sentence = new_sentence.split()

for word in split_sentence:

wordFreq[word] = wordFreq.get(word,0) + 1

wordFreq.items()

return (wordFreq)

#=====================================================

def main():

fileName = open("arabic.txt","r")

#fileName = open("arabic.txt","r",encoding="utf-8")

new_sentence = removePunctuation(fileName)

D = wordFrequences(new_sentence)

#print(D)

excel = open("file.csv", "w")

excel.write("words in article" + "\t" + "frequency" + "\n\n")

for i in D:

#print(i , D[i])

excel.write(i + "\t" + str(D[i]) + "\n")

prompt = input("insert a word for frequency: ")

found = True

for key in D:

if key == prompt:

print(key, D[key])

break

else:

print("the word does not exist in the file inserted")

main()

python中else和if的结合语句_python中else和if的结合语句_python中的if-else语句和字典...相关推荐

  1. insert 语句的选择列表包含的项多于插入列表中的项_如何定义和使用Python列表(Lists)

    Python中最简单的数据集合是一个列表(list).列表是方括号内用逗号分隔的任何数据项列表.通常,就像使用变量一样,使用=符号为Python列表分配名称. 如果列表中包含数字,则不要在其周围使用引 ...

  2. python语言中的单行注释语句_Python 1基础语法一(注释、行与缩进、多行语句、空行和代码组)...

    #第一个注释 print ("Hello, Python!") #第二个注释 输出结果为: ======================= RESTART: E:/python/c ...

  3. python能不能爬数据库_python爬取数据后不能写入到数据库中

    目标:去爬当当网某页内容中的书籍的名称,链接和评论数,然后写入数据库中 pipelins内容如下: import pymysql class DangdangPipeline(object):def ...

  4. C语言char*s 4,求讲解几道C语言的题 52 声明语句为“char s[4][15],*p1,**p2;int x,*y;”,下列语句中正...

    求讲解几道C语言的题 52 声明语句为"char s[4][15],*p1,**p2:int x,*y:",下列语句中正 2018-6-15来自ip:14.144.15.70的网友 ...

  5. R语言嵌套的ifelse语距:将一条If语句放在另一条If语句中,该语句作为嵌套的If else调用。If else语句允许我们根据表达式结果(TRUE或FALSE)打印不同的语句,执行不同的语句块

    R语言嵌套的ifelse语句:将一条If语句放在另一条If语句中,该语句作为嵌套的If else调用.If else语句允许我们根据表达式结果(TRUE或FALSE)打印不同的语句,执行不同的语句块 ...

  6. python在什么系统中开发_Python虚拟开发环境,怎样才能在系统中创建

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 以下文章来源于python 青少年编程 ,作者python expert 今天小 ...

  7. CV:计算机视觉技术之图像基础知识(一)—以python的cv2库来了解计算机视觉图像基础(傅里叶变换-频域-时域/各种滤波器-线性-非线性-均值-中值-高斯-双边)

    CV:计算机视觉技术之图像基础知识(一)-以python的cv2库来了解计算机视觉图像基础(傅里叶变换-频域-时域/各种滤波器-线性-非线性-均值-中值-高斯-双边) 目录 一.图像中的傅里叶变换 1 ...

  8. Python通过snmp获取交换机VLAN号、VLAN默认网关、VLAN子网掩码和ARP表中的IP地址与MAC对应记录数据

    自己做项目时,自己封装的Python通过snmp获取交换机VLAN号.VLAN默认网关.VLAN子网掩码和ARP表中的IP地址与MAC对应记录数据. myPySnmp.py源代码 "&quo ...

  9. Python:监控键盘输入、鼠标操作,并将捕获到的信息记录到文件中

    Python:监控键盘输入.鼠标操作,并将捕获到的信息记录到文件中 - Socrates的专栏 - 博客频道 - CSDN.NET Python:监控键盘输入.鼠标操作,并将捕获到的信息记录到文件中 ...

  10. python自定义安装哪些不需要_python setup.py配置,用于在自定义目录中安装文件

    我想创建一个setup.py,将我的文件安装到自定义目录中.我有一个特定的前缀,在这里我想得到以下结果:/my/prefix/ bin/ script.sh libexec/ one.py two.p ...

最新文章

  1. 主成分分析(PCA):通过图像可视化深入理解
  2. 《剑指offer》c++版本 16.数值的整数次方
  3. D3js(一): d3js和DOM
  4. Android利用Volley异步加载(JSON和图片)完整示例
  5. 安全扫描失败无法上传_Apache Solr 未授权上传(RCE)漏洞的原理分析与验证
  6. cli dll打包 vue_vue-cli3使用 DllPlugin 实现预编译提升构建速度
  7. 【引用】别让理想毁了人生
  8. 天时、地利、人和,技术成熟推动闪存联盟2.0落地
  9. 【POJ】2823 Sliding Window
  10. [Poi2000]公共串 hustoj2797
  11. mongodb安装及5安装studio 3t和studio3t破解
  12. 致敬!百里煤海战斗在第二战线上的人们
  13. 支持断点续传的大文件传输协议
  14. 常用链接cg 和game
  15. win7免费升级win10(正版)!!!
  16. ODL:OpenDayLight项目中子项目统计(二)
  17. SDN网络编排与服务
  18. ipv6学习之旅--组播侦听发现协议(MLD)
  19. oracle dedicated server (),shared server使用与配置
  20. android 相机预览的分辨率,Android开发 Camera2开发_2_预览分辨率或拍照分辨率的计算...

热门文章

  1. https open api_通过bilibili_api获取弹幕+绘制词云的方法
  2. python命令行模式和交互模式区别_对命令行模式与python交互模式介绍
  3. 关于计算机网络维护毕业论文,计算机专业毕业论文---计算机网络故障处理及维护方法...
  4. html快照抓取,请教前端实现获取dom元素快照的方法
  5. html代码自动提示语怎么设置,怎么为Html的Select加提示语_html
  6. bootstrap 横铺 行_bootstrap的布局(container、row、col-xs-4)
  7. Hololens开发入门篇-郑洪智-专题视频课程
  8. double float区别 java,float和double有什么区别?
  9. OpenShift Security 16 - 用 RHACS 为加固应用镜像安全提供线索
  10. 项目管理工具project软件学习(一) - 项目信息设置