本文实例讲述了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编程快速上手——疯狂填词程序实现方法分析相关推荐

  1. python新建文件夹口令_python编程快速上手—口令保管箱

    之前小编为大家整理了如何成为一个优秀的程序员应该具备的品质,接下来为大家展示一个简单有趣的python小项目,从中体会编程的乐趣.小编了解这个小项目之后,很是惊奇,觉得python竟然还可以做这样的事 ...

  2. python 分离整数与小数_Python编程:离不开算术运算符的顺序结构

    今天讲解的是第二篇<离不开算术运算符的顺序结构>.本节主要针对几个不易理解的算术运算符进行介绍,并在了解顺序结构的基础上,学习信息技术学考中顺序结构编程.知识点学习共包括四关. 你准备好了 ...

  3. python好学么零基础_python编程好学吗 自学行吗

    很多人都说python简单好学,对于有编程经验和一定基础的人来说,学python并不难.但如果是零基础人员,学起来还是有一定难度的.Python相对于其他编程语言来说比较容易,入门简单,对零基础人员比 ...

  4. 可用作python变量名的是_Python编程4:什么是变量

    #少儿编程# 我们在上一篇<Python编程3:与计算机对话之键盘输入input()>中介绍input()函数时曾经使用过变量,将键盘输入的内容赋给变量name.变量,在各个编程语言中都是 ...

  5. python编程和应用数据_python编程之变量和简单的数据结构

    一.变量 前面我们用python输出了"hello world!" 这次我们在前面加入一行,定义一个变量,然后修改第二行. 添加变量导致Python解释器需要做更多工作.处理第1行 ...

  6. python科学计数法输出_python 不以科学计数法输出的方法

    python 不以科学计数法输出的方法 其实很简单只需两个语句: import numpy as np np.set_printoptions(suppress=True) 这样就可以搞定 以上这篇p ...

  7. python神经网络实例_Python编程实现的简单神经网络算法示例

    本文实例讲述了Python编程实现的简单神经网络算法.分享给大家供大家参考,具体如下: python实现二层神经网络 包括输入层和输出层 # -*- coding:utf-8 -*- #! pytho ...

  8. python的类和实例_Python 面向对象编程——类和实例

    1面向对象编程 面向对象编程: 面向对象编程--Object OrientedProgramming OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数. 面向过程的程序设计把计算机程 ...

  9. python关系运算符实例_python编程中最常用的比较运算符实例

    python运算符-编程中最常用的比较运算符(实例解析) 今天这篇文章我们来说说python比较运算符,这个一共有七种不一样的运算符分别是等于.不等于.大于.小于.大于等于.小于等于,这七种是比较常用 ...

  10. python tkinter计算器实例_Python编程使用tkinter模块实现计算器软件完整代码示例

    Python 提供了多个图形开发界面的库.Tkinter就是其中之一. Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数 ...

最新文章

  1. 两个不同网段的局域网如何互通_多台路由器,不同网段的设备之间如何互访?...
  2. linux下的module_param()解释【转】
  3. 扎克伯格All in元宇宙,公司更名Meta,「脸」不要了
  4. python1000个常用代码-30个Python常用极简代码,拿走就用
  5. 【Boost】boost库中thread多线程详解5——谈谈线程中断
  6. python的序列类型包括哪三类,Python常用的序列类型包括列表、元组和字典三种。...
  7. JEECG Online Coding 开发操作图解
  8. vue-router判断页面未登录时,自动跳转到登录页
  9. 删除查找后的目录或文件
  10. python 怎么把 写好的代码 放到服务器执行_给 Python 初学者解答了无数遍的 Python 环境相关问题...
  11. php局部缓存,Smarty局部缓存的几种方法简介_php实例
  12. VS编程,几个好用的Visual Studio插件推荐(二)
  13. 彻底解决tplink路由器无法访问部分https网站
  14. 8、鼠标控制与32位模式切换
  15. 基于SSM+Layui的逆风医疗管理系统
  16. 真正解决Word中表格首行字母或首列字母(首字母)大写的问题
  17. 【深度学习概述学习小结】
  18. [我所知道的BIOS]-[PowerOn Sequence BIOS Entry] 3
  19. lazarus ui设计_Golang绑定VCL和LCL组件
  20. 【算法】遗传算法及其 Java 实现

热门文章

  1. ECMAScript 5 —— 基本包装类型之String(下)
  2. checksum建立的索引
  3. jq.$post传递参数给php,通过URL参数post传递的实现方式 PHP/Javascript
  4. oracle11 全库导出,windows中全库导出(11.2.0.4)
  5. C#中如何获取一个二维数组的两维长度,即行数和列数?
  6. Win10 技巧:让任务栏时间显示 “秒”
  7. CSDN MarkDown编辑器的使用(原内容)
  8. JAVA CLASS混淆工具:Allatori 简单试用
  9. 未解决:maven:Fatal error compiling: 无效的标记: -arg
  10. 修改配置文件,编译freeswitch支持H264