最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python編程快速上手——瘋狂填詞程序實現(xiàn)方法分析

 更新時間:2020年02月29日 17:12:33   作者:授我以驢  
這篇文章主要介紹了Python瘋狂填詞程序實現(xiàn)方法,結合具體案例形式分析了Python填詞算法相關的文件讀寫、正則匹配、數(shù)據(jù)遍歷等操作技巧,需要的朋友可以參考下

本文實例講述了Python瘋狂填詞程序實現(xiàn)方法。分享給大家供大家參考,具體如下:

題目如下:

  • 創(chuàng)建一個瘋狂填詞程序,它將讀入文件,并讓用戶在該文本文件中出現(xiàn)ADJECTIVE,NOUN,ADVERB,VERB等單詞的地方,加上它們自己的文本。

  • 例如源文本如下: The ADJECTIVE panda walked to the NOUN and then VERB. A nearby NOUN was unaffected by these events.
  • 程序將找到這些出現(xiàn)的單詞,提示用戶取代他們

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

思路如下:

  • 程序需要做以下事情:
    讀入文本文件
    在相應單詞的地方讓用戶輸入替換
    保存修改后的文本文件,并將結果打印到屏幕
  • 代碼需要做以下事情:
    導入模塊re
    編寫函數(shù),創(chuàng)建正則表達式對象
    函數(shù)內(nèi)調(diào)用Regex.findall()方法,返回匹配到的所有結果列表
    打開文本文件,導入到變量
    for循環(huán)控制輸入
    字符串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() #將文本內(nèi)容讀入變量longStr
print("源文本如下:",longStr)
for i in madLibs(longStr): #循環(huán)遍歷函數(shù)返回的匹配對象列表
  print("Enter an {0}:".format(i))
  longStr = longStr.replace(i,input()) #調(diào)用字符串的replace()方法輸入替換,再賦值給longStr
print(longStr)
resultFile = open('new123.txt','w') #在當前工作目錄創(chuàng)建一個新的文件
resultFile.write(longStr) #將字符串變量寫入resultFile對象
openFile.close()
resultFile.close()

結果如下:

在這里插入圖片描述

更多關于Python相關內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)據(jù)結構與算法教程》、《Python列表(list)操作技巧總結》、《Python編碼操作技巧總結》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經(jīng)典教程

希望本文所述對大家Python程序設計有所幫助。

相關文章

最新評論

城市| 潼南县| 铜川市| 开平市| 祁阳县| 柳林县| 宝山区| 鹤岗市| 湖北省| 铜山县| 确山县| 额济纳旗| 都江堰市| 宿松县| 泰顺县| 梁山县| 宜黄县| 鱼台县| 恩施市| 吕梁市| 山丹县| 集贤县| 正安县| 阆中市| 新干县| 易门县| 泰兴市| 定襄县| 乌拉特中旗| 石楼县| 乌什县| 宜宾市| 中牟县| 达尔| 隆尧县| 临朐县| 麟游县| 龙口市| 邢台县| 安吉县| 英德市|