python编程快速上手实例_Python编程快速上手——疯狂填词程序实现方法分析
本文实例讲述了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新建文件夹口令_python编程快速上手—口令保管箱
之前小编为大家整理了如何成为一个优秀的程序员应该具备的品质,接下来为大家展示一个简单有趣的python小项目,从中体会编程的乐趣.小编了解这个小项目之后,很是惊奇,觉得python竟然还可以做这样的事 ...
- python 分离整数与小数_Python编程:离不开算术运算符的顺序结构
今天讲解的是第二篇<离不开算术运算符的顺序结构>.本节主要针对几个不易理解的算术运算符进行介绍,并在了解顺序结构的基础上,学习信息技术学考中顺序结构编程.知识点学习共包括四关. 你准备好了 ...
- python好学么零基础_python编程好学吗 自学行吗
很多人都说python简单好学,对于有编程经验和一定基础的人来说,学python并不难.但如果是零基础人员,学起来还是有一定难度的.Python相对于其他编程语言来说比较容易,入门简单,对零基础人员比 ...
- 可用作python变量名的是_Python编程4:什么是变量
#少儿编程# 我们在上一篇<Python编程3:与计算机对话之键盘输入input()>中介绍input()函数时曾经使用过变量,将键盘输入的内容赋给变量name.变量,在各个编程语言中都是 ...
- python编程和应用数据_python编程之变量和简单的数据结构
一.变量 前面我们用python输出了"hello world!" 这次我们在前面加入一行,定义一个变量,然后修改第二行. 添加变量导致Python解释器需要做更多工作.处理第1行 ...
- python科学计数法输出_python 不以科学计数法输出的方法
python 不以科学计数法输出的方法 其实很简单只需两个语句: import numpy as np np.set_printoptions(suppress=True) 这样就可以搞定 以上这篇p ...
- python神经网络实例_Python编程实现的简单神经网络算法示例
本文实例讲述了Python编程实现的简单神经网络算法.分享给大家供大家参考,具体如下: python实现二层神经网络 包括输入层和输出层 # -*- coding:utf-8 -*- #! pytho ...
- python的类和实例_Python 面向对象编程——类和实例
1面向对象编程 面向对象编程: 面向对象编程--Object OrientedProgramming OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数. 面向过程的程序设计把计算机程 ...
- python关系运算符实例_python编程中最常用的比较运算符实例
python运算符-编程中最常用的比较运算符(实例解析) 今天这篇文章我们来说说python比较运算符,这个一共有七种不一样的运算符分别是等于.不等于.大于.小于.大于等于.小于等于,这七种是比较常用 ...
- python tkinter计算器实例_Python编程使用tkinter模块实现计算器软件完整代码示例
Python 提供了多个图形开发界面的库.Tkinter就是其中之一. Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数 ...
最新文章
- 两个不同网段的局域网如何互通_多台路由器,不同网段的设备之间如何互访?...
- linux下的module_param()解释【转】
- 扎克伯格All in元宇宙,公司更名Meta,「脸」不要了
- python1000个常用代码-30个Python常用极简代码,拿走就用
- 【Boost】boost库中thread多线程详解5——谈谈线程中断
- python的序列类型包括哪三类,Python常用的序列类型包括列表、元组和字典三种。...
- JEECG Online Coding 开发操作图解
- vue-router判断页面未登录时,自动跳转到登录页
- 删除查找后的目录或文件
- python 怎么把 写好的代码 放到服务器执行_给 Python 初学者解答了无数遍的 Python 环境相关问题...
- php局部缓存,Smarty局部缓存的几种方法简介_php实例
- VS编程,几个好用的Visual Studio插件推荐(二)
- 彻底解决tplink路由器无法访问部分https网站
- 8、鼠标控制与32位模式切换
- 基于SSM+Layui的逆风医疗管理系统
- 真正解决Word中表格首行字母或首列字母(首字母)大写的问题
- 【深度学习概述学习小结】
- [我所知道的BIOS]-[PowerOn Sequence BIOS Entry] 3
- lazarus ui设计_Golang绑定VCL和LCL组件
- 【算法】遗传算法及其 Java 实现
热门文章
- ECMAScript 5 —— 基本包装类型之String(下)
- checksum建立的索引
- jq.$post传递参数给php,通过URL参数post传递的实现方式 PHP/Javascript
- oracle11 全库导出,windows中全库导出(11.2.0.4)
- C#中如何获取一个二维数组的两维长度,即行数和列数?
- Win10 技巧:让任务栏时间显示 “秒”
- CSDN MarkDown编辑器的使用(原内容)
- JAVA CLASS混淆工具:Allatori 简单试用
- 未解决:maven:Fatal error compiling: 无效的标记: -arg
- 修改配置文件,编译freeswitch支持H264