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基础教程之序列详解
Aug 29 Python
编程语言Python的发展史
Sep 26 Python
用Python进行行为驱动开发的入门教程
Apr 23 Python
简单讲解Python中的字符串与字符串的输入输出
Mar 13 Python
python正则实现计算器功能
Dec 14 Python
详解python使用Nginx和uWSGI来运行Python应用
Jan 09 Python
Pandas中把dataframe转成array的方法
Apr 13 Python
用Python实现大文本文件切割的方法
Jan 12 Python
python使用tomorrow实现多线程的例子
Jul 20 Python
python多进程间通信代码实例
Sep 30 Python
Python猴子补丁Monkey Patch用法实例解析
Mar 23 Python
Python采集爬取京东商品信息和评论并存入MySQL
Apr 12 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
关于文本留言本的分页代码
2006/10/09 PHP
PHP Global变量定义当前页面的全局变量实现探讨
2013/06/05 PHP
php从数组中随机选择若干不重复元素的方法
2015/03/14 PHP
php计算函数执行时间的方法
2015/03/20 PHP
php备份数据库类分享
2015/04/14 PHP
PHP加密解密类实例分析
2015/04/20 PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
2015/12/18 PHP
js GridView 实现自动计算操作代码
2009/03/25 Javascript
超链接的禁用属性Disabled使用示例
2014/07/31 Javascript
node.js中的fs.chmodSync方法使用说明
2014/12/18 Javascript
jquery使用正则表达式验证email地址的方法
2015/01/22 Javascript
js实现星星打分效果的方法
2020/07/05 Javascript
window.location.hash知识汇总
2015/11/09 Javascript
js弹出对话框方式小结
2015/11/17 Javascript
网页挂马方式整理及详细介绍
2016/11/03 Javascript
微信小程序 保留小数(toFixed)详细介绍
2016/11/16 Javascript
js实现表单提交后不重新刷新当前页面
2016/11/30 Javascript
基于vue-resource jsonp跨域问题的解决方法
2018/02/03 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
2018/03/14 Javascript
200行代码实现blockchain 区块链实例详解
2018/03/14 Javascript
[00:56]跨越时空加入战场 全新祈求者身心“失落奇艺侍祭”展示
2019/07/20 DOTA
[01:08:32]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第二场 1月18日
2021/03/11 DOTA
python编程-将Python程序转化为可执行程序[整理]
2007/04/09 Python
python之文件的读写和文件目录以及文件夹的操作实现代码
2016/08/28 Python
使用Kivy将python程序打包为apk文件
2017/07/29 Python
python Django编写接口并用Jmeter测试的方法
2019/07/31 Python
HTML5实现可缩放时钟代码
2017/08/28 HTML / CSS
工程专业求职自荐书范文
2014/02/18 职场文书
宣传部部长竞选演讲稿
2014/04/26 职场文书
公安四风对照检查材料思想汇报
2014/10/11 职场文书
2014年优秀班主任工作总结
2014/12/16 职场文书
盲山观后感
2015/06/11 职场文书
大学生创业,为什么都会选择快餐饮?
2019/08/08 职场文书
教你用Python写一个植物大战僵尸小游戏
2021/04/25 Python
PyTorch的Debug指南
2021/05/07 Python
Django中的JWT身份验证的实现
2021/05/07 Python