题目

创建一个疯狂填词的程序,它将读入文本文件,并让用户在该文本文件中出现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

提示:小白文章,仅以参考为主,若有问题或建议欢迎提出.

代码

#! python3
# Mad libs.py - 给一段文本,通过输入替换import re
#打开并读取文本
file = open('oldSentence.txt','rt')
source = file.read()
#使用正则表达式编译文本
pattern = re.compile(r'\b[A-Z][A-Z]+\b')            #省略A为大写且单独的情况
WORD = pattern.findall(source)                      #findall方法返回一个列表WORD
print(WORD)
for word in WORD:                                   #word遍历每个WORD大写字母new_word = input('Enter an %s:\n'%word)         #用户交互输入source = re.sub(word,new_word,source)           #替换并获取每一次修改后的文本print(source)                                        #打印新文本
file.close()
open('newSentence.txt','wt').write(source)          #把新文本写入新txt文件

注意:词性单词不是只出现一次,可能会重复出现,所以做此题要注意源文本的通用,而不是题目给什么套什么.要做到把源文本换成什么,程序也可以执行替换!

python编程快速上手办公自动化_关于疯狂填词(Mad Libs)程序的解答相关推荐

  1. python编程快速上手办公自动化_关于即时通信机器人的解答

    #! python3 # 即时通信机器人.py - 自动发送消息# 模块引用 import time, pyautogui # 基本参数 menuFiled = (1450, 1030) # 菜单栏, ...

  2. python编程快速上手自动化_《Python编程快速上手 让繁琐工作自动化》完整版PDF...

    image.png <Python编程快速上手 让繁琐工作自动化>完整版PDF 提取码:7qm4 3.jpg 有关本书 累计销售超过10万册 零基础编程者的不二之选 基于Python3编写 ...

  3. python编程快速上手自动化_《Python编程快速上手 让繁琐工作自动化(异步图书出品)》([美]Al Sweigart(斯维加特))【摘要 书评 试读】- 京东图书...

    权利声明: 京东上的所有商品信息.客户评价.商品咨询.网友讨论等内容,是京东重要的经营资源,未经许可,禁止非法转载使用. 注:本站商品信息均来自于合作方,其真实性.准确性和合法性由信息拥有者(合作方) ...

  4. 导入python标准数学函数模块的语句_《Python编程快速上手——让繁琐工作自动化》——2.8 导入模块...

    本节书摘来自异步社区<Python编程快速上手--让繁琐工作自动化>一书中的第2章,第2.8节,作者[美] Al Sweigart,王海鹏 译,更多章节内容可以访问云栖社区"异步 ...

  5. python编程快速上手_给Python小白推荐的40本入门书籍,帮你快速上手

    喜欢编程,热爱分享,希望能结交更多志同道合的朋友,一起在学习Python的道路上走得更远!有不懂的问题可以私聊我哦! 最近,小编的 Python 交流裙里进来了几位比较特殊的同学:一位初三的以编程为兴 ...

  6. python快速上手 让繁琐工作自动化 英文版_入门python:《Python编程快速上手让繁琐工作自动化》中英文PDF+代码...

    入门推荐学习<python编程快速上手>前6章是python的基础知识,通俗易懂地讲解基础,初学者容易犯错的地方,都会指出来.从第三章开始,每章都有一个实践项目,用来巩固前面所学的知识. ...

  7. python编程快速上手第三章_Python编程快速上手 往让繁琐工作自动化-6.6 习题(示例代码)...

    Python编程快速上手 往让繁琐工作自动化-6.6 习题 1.什么是转义字符? 答:转义字符表示字符串中的一些字符,这些字符用别的方式很难在代码中打印出来. 2.转义字符\n和\t代表什么? 答:\ ...

  8. 一周新书榜:西瓜书伴侣、Python编程快速上手第2版上榜

    3月份的程序员专业书很多,好书也多,上榜书更多,真是万物复苏,好书排排站,刚给大家推荐完Linux新书,又迎来周志华教授"西瓜书"<机器学习>公式完全解析指南的< ...

  9. 《Python编程快速上手——让繁琐工作自动化》——第一部分 Python编程基础 第1章 Python基础 1.1 在交互式环境中输入表达式...

    本节书摘来自异步社区<Python编程快速上手--让繁琐工作自动化>一书中的第1章,第1.1节,作者[美] Al Sweigart,王海鹏 译,更多章节内容可以访问云栖社区"异步 ...

  10. 《Python编程快速上手 让繁琐工作自动化》pdf

    <div id="article_content" class="article_content tracking-ad" data-mod=" ...

最新文章

  1. 全面解析YOLO V4网络结构
  2. 洛谷P1182 数列分段Section II 二分答案
  3. 4安装-企业级 Hyper-v 群集部署实验方案
  4. java信息管理系统总结_java实现科研信息管理系统
  5. 小程序canvas绘制商品海报实现分享朋友圈
  6. 全球及中国箱包市场需求前景与投资动态分析报告2022版
  7. java字符串的哈希码_获取Java中字符串的哈希码
  8. 网络安装centos5.4
  9. 鸿蒙开发者测评,看了下鸿蒙开发者测试版本
  10. python自带的用于解析HTML的库HtmlParser
  11. 试题训练9 旋转矩阵(数组)
  12. Eclipse, jsp代码修改之后,页面却没有变化!解决思路
  13. Centos7 切换为163 网易yum
  14. html 向左箭头图标css,使用css实现箭头图标
  15. zabbix通过yum安装,启动报错zabbix-agent.service never wrote its PID file. Failing.
  16. 云短信使用——阿里云短信使用步骤
  17. 【flutter 起步走】Flutter 布局解决消消乐,谁说只会写写布局不能做游戏?
  18. 洛谷:P1460 [USACO2.1]健康的荷斯坦奶牛 Healthy Holsteins(DFS)
  19. 根号分治练手题 西比拉先知系统 题解
  20. JS 生成uuid(v4)

热门文章

  1. 做好加密手机 任重而道远
  2. 华硕电脑连接不上wifi_华硕电脑连不上无线网_华硕电脑无法连接wifi
  3. 3D 音效 Matlab实现
  4. 计算机视觉 什么是图像配准?
  5. springboot如何自定义starter
  6. 从零开始做运营 进阶篇
  7. 语义计算、知识图谱与智能问答(医药常识问答实例)
  8. 人生的DoR和DoD:志向、遗产
  9. dor服务器阵列修复,服务器raid5阵列故障排查及数据恢复方法篇
  10. 查询选修张老师讲授所有课程的学生(MSSQL)