Python编程快速上手——疯狂填词程序实现方法分析


Posted in Python onFebruary 29, 2020

本文实例讲述了Python疯狂填词程序实现方法。分享给大家供大家参考,具体如下:

题目如下:

  • 创建一个疯狂填词程序,它将读入文件,并让用户在该文本文件中出现ADJECTIVE,NOUN,ADVERB,VERB等单词的地方,加上它们自己的文本。

  • 例如源文本如下: The ADJECTIVE panda walked to the NOUN and then VERB. A nearby NOUN was unaffected by these events.
  • 程序将找到这些出现的单词,提示用户取代他们

Enter an adjective:
silly
Enter a noun:
chandelier
Enter a verb:
screamed
Enter a noun:
pickup truck

思路如下:

  • 程序需要做以下事情:
    读入文本文件
    在相应单词的地方让用户输入替换
    保存修改后的文本文件,并将结果打印到屏幕
  • 代码需要做以下事情:
    导入模块re
    编写函数,创建正则表达式对象
    函数内调用Regex.findall()方法,返回匹配到的所有结果列表
    打开文本文件,导入到变量
    for循环控制输入
    字符串replace方法进行替换
    print()显示更改后的文本到屏幕
    open.write()保存到新文件

代码如下:

import re
def madLibs(longStr):
  madLibsRex = re.compile(r'ADJECTIVE|NOUN|ADVERB|VERB') #正则表达式对象
  print(madLibsRex.findall(longStr)) #验证是否模式匹配正确
  return madLibsRex.findall(longStr)

openFile = open('123.txt','r')
longStr = openFile.read() #将文本内容读入变量longStr
print("源文本如下:",longStr)
for i in madLibs(longStr): #循环遍历函数返回的匹配对象列表
  print("Enter an {0}:".format(i))
  longStr = longStr.replace(i,input()) #调用字符串的replace()方法输入替换,再赋值给longStr
print(longStr)
resultFile = open('new123.txt','w') #在当前工作目录创建一个新的文件
resultFile.write(longStr) #将字符串变量写入resultFile对象
openFile.close()
resultFile.close()

结果如下:

Python编程快速上手——疯狂填词程序实现方法分析

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python中的并发编程实例
Jul 07 Python
用Python中的字典来处理索引统计的方法
May 05 Python
python读取TXT到数组及列表去重后按原来顺序排序的方法
Jun 26 Python
Python三级目录展示的实现方法
Sep 28 Python
谈谈python中GUI的选择
Mar 01 Python
pygame游戏之旅 载入小车图片、更新窗口
Nov 20 Python
用pycharm开发django项目示例代码
Jun 13 Python
pytz格式化北京时间多出6分钟问题的解决方法
Jun 21 Python
QML使用Python的函数过程解析
Sep 26 Python
python实现密度聚类(模板代码+sklearn代码)
Apr 27 Python
tensorflow使用CNN分析mnist手写体数字数据集
Jun 17 Python
Python SQLAlchemy库的使用方法
Oct 13 Python
Python使用GitPython操作Git版本库的方法
Feb 29 #Python
如何使用python代码操作git代码
Feb 29 #Python
使用 Python 遍历目录树的方法
Feb 29 #Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
Feb 29 #Python
在python3中实现查找数组中最接近与某值的元素操作
Feb 29 #Python
python pandas移动窗口函数rolling的用法
Feb 29 #Python
基于Python fminunc 的替代方法
Feb 29 #Python
You might like
php高级编程-函数-郑阿奇
2011/07/04 PHP
多种方式实现JS调用后台方法进行数据交互
2013/08/20 Javascript
JQuery中操作Css样式的方法
2014/02/12 Javascript
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
js实现大转盘抽奖游戏实例
2015/06/24 Javascript
基于Vue.js的表格分页组件
2016/05/22 Javascript
实例详解jQuery的无new构建
2016/08/02 Javascript
Jquery组件easyUi实现手风琴(折叠面板)示例
2016/08/23 Javascript
使用nodeJs来安装less及编译less文件为css文件的方法
2017/11/20 NodeJs
微信小程序实现动态改变view标签宽度和高度的方法【附demo源码下载】
2017/12/05 Javascript
微信小程序WebSocket实现聊天对话功能
2018/07/06 Javascript
如何用webpack4.0撸单页/多页脚手架 (jquery, react, vue, typescript)
2019/06/18 jQuery
详解Vue 单文件组件的三种写法
2020/02/19 Javascript
[55:18]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python中函数的用法实例教程
2014/09/08 Python
web.py在SAE中的Session问题解决方法(使用mysql存储)
2015/06/24 Python
python中的编码知识整理汇总
2016/01/26 Python
python中的变量如何开辟内存
2018/06/26 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
2019/01/29 Python
Python2 与Python3的版本区别实例分析
2020/03/30 Python
基于keras中的回调函数用法说明
2020/06/17 Python
Python使用urlretrieve实现直接远程下载图片的示例代码
2020/08/17 Python
手把手教你从PyCharm安装到激活(最新激活码),亲测有效可激活至2089年
2020/11/25 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
2020/11/13 Python
意大利体育用品网上商城:Nencini Sport
2016/08/18 全球购物
财务会计人员求职的自我评价
2014/01/13 职场文书
幼儿园安全检查制度
2014/01/30 职场文书
《蜗牛的奖杯》教后反思
2014/04/24 职场文书
电话客服工作职责
2014/07/27 职场文书
乡镇干部个人对照检查材料思想汇报(原创篇)
2014/09/28 职场文书
2014年副班长工作总结
2014/12/10 职场文书
vue3中的组件间通信
2021/03/31 Vue.js
React 高阶组件HOC用法归纳
2021/06/13 Javascript
SQL实现LeetCode(180.连续的数字)
2021/08/04 MySQL
mybatis中注解与xml配置的对应关系和对比分析
2021/08/04 Java/Android
《废话连篇——致新手》——chinapizza
2022/04/05 无线电