电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Python編程快速上手——正則表達式查找功能案例分析

瀏覽:40日期:2022-08-05 11:36:03

本文實例講述了Python正則表達式查找功能。分享給大家供大家參考,具體如下:

題目如下: 編寫一個程序,打開文件夾中所有的.txt文件,查找匹配用戶提供的正則表達式的所有行。結(jié)果應(yīng)該打印到屏幕上。思路如下: 程序需要做的事情如下: 遍歷文件夾得到所有.txt文件名 打開所有.txt文件,正則表達式進行模式匹配 查找結(jié)果顯示到屏幕 代碼需要做的事情如下: 導(dǎo)入re,os模塊 定義正則表達式函數(shù) 函數(shù)內(nèi)進行正則表達式匹配,并返回匹配所在行列表 for調(diào)用os.listdir(path),生成.txt文件名列表 for循環(huán)打開所有.txt文件 用戶輸入需要查找的字符串 for循環(huán)遍歷函數(shù)返回結(jié)果 輸出結(jié)果到屏幕代碼如下:

import os, redef fileRex(inputStr,txtLines): txtRex = re.compile(r’{0}’.format(inputStr)) #正則表達式對象 blockList = [] i = 0 for t in txtLines: try: mo1 = txtRex.search(t) mo1.group() #search()方法匹配成功生成match對象,group()返回匹配到的對象,匹配成功即表示這一行為需要查找結(jié)果,添加到列表 i += 1 #計數(shù) blockList.append(t) except: continue #search()方法未匹配成功會報錯,程序崩潰,因此需要except加上continue,進入下一次循環(huán) print('匹配到的模式個數(shù):',i) return blockListnameList = [] #創(chuàng)建文件名列表file = input('請輸入文件夾絕對路徑(如:C:UsersAdministratorDesktopexam):') #轉(zhuǎn)義字符相當(dāng)于 for fileName in os.listdir(file): #os.listdir()方法遍歷文件夾 p = 0 if fileName.endswith(’.txt’): #enswith方法,判斷字符串結(jié)尾,檢查文件名后綴是不是.txt文本文件 nameList.append(fileName) #添加到文件名列表 p += 1 else: continueprint('找到的文本文件個數(shù): {0} !文件有:{1}'.format(p,nameList))txtLines = [] #創(chuàng)建存放文本行的列表for i in nameList: txtFile = open(’{0}{1}’.format(file,i)) #open函數(shù)創(chuàng)建file對象 txtLines += txtFile.readlines() #readlines返回列表,+ 號連接返回的列表print('文本文件行列表:n',txtLines) #輸出文本行列表inputStr = input('請輸入要查找的字符串:')for k in fileRex(inputStr,txtLines): #調(diào)用函數(shù),循環(huán)遍歷返回的列表 k = k.strip(’n’) #去掉列表字符串中的空格 print('含有字符 “{0}” 的文本行有:{1}'.format(inputStr,k)) #輸出查找結(jié)果輸出結(jié)果如下:

Python編程快速上手——正則表達式查找功能案例分析

PS:這里再為大家提供2款非常方便的正則表達式工具供大家參考使用:

JavaScript正則表達式在線測試工具:http://tools.jb51.net/regex/javascript

正則表達式在線生成工具:http://tools.jb51.net/regex/create_reg

更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python正則表達式用法總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 武汉刮刮奖_刮刮卡印刷厂_为企业提供门票印刷_武汉合格证印刷_现金劵代金券印刷制作 - 武汉泽雅印刷有限公司 | 专业生物有机肥造粒机,粉状有机肥生产线,槽式翻堆机厂家-郑州华之强重工科技有限公司 | 高空重型升降平台_高空液压举升平台_高空作业平台_移动式升降机-河南华鹰机械设备有限公司 | 艺术涂料|木纹漆施工|稻草漆厂家|马来漆|石桦奴|水泥漆|选加河南天工涂料 | 潍坊青州古城旅游景点攻略_青州酒店美食推荐-青州旅游网 | 冷却塔改造厂家_不锈钢冷却塔_玻璃钢冷却塔改造维修-广东特菱节能空调设备有限公司 | 百度网站优化,关键词排名,SEO优化-搜索引擎营销推广 | 无轨电动平车_轨道平车_蓄电池电动平车★尽在新乡百特智能转运设备有限公司 | 挖掘机挖斗和铲斗生产厂家选择徐州崛起机械制造有限公司 | 砂石生产线_石料生产线设备_制砂生产线设备价格_生产厂家-河南中誉鼎力智能装备有限公司 | 环讯传媒,永康网络公司,永康网站建设,永康小程序开发制作,永康网站制作,武义网页设计,金华地区网站SEO优化推广 - 永康市环讯电子商务有限公司 | 牛皮纸|牛卡纸|进口牛皮纸|食品级牛皮纸|牛皮纸厂家-伽立实业 | 雾度仪_雾度计_透光率雾度仪价格-三恩时(3nh)光电雾度仪厂家 | 工装定制/做厂家/公司_工装订做/制价格/费用-北京圣达信工装 | 焊接减速机箱体,减速机箱体加工-淄博博山泽坤机械厂 | 水平垂直燃烧试验仪-灼热丝试验仪-漏电起痕试验仪-针焰试验仪-塑料材料燃烧检测设备-IP防水试验机 | 合景一建-无尘车间设计施工_食品医药洁净车间工程装修总承包公司 | 锂电池生产厂家-电动自行车航模无人机锂电池定制-世豹新能源 | 不锈钢丸厂家,铝丸,铸钢丸-淄博智源铸造材料有限公司 | 定量包装机,颗粒定量包装机,粉剂定量包装机,背封颗粒包装机,定量灌装机-上海铸衡电子科技有限公司 | 亚洲工业智能制造领域专业门户网站 - 亚洲自动化与机器人网 | 微水泥_硅藻泥_艺术涂料_艺术漆_艺术漆加盟-青岛泥之韵环保壁材 武汉EPS线条_EPS装饰线条_EPS构件_湖北博欧EPS线条厂家 | 三效蒸发器_多效蒸发器价格_四效三效蒸发器厂家-青岛康景辉 | MOOG伺服阀维修,ATOS比例流量阀维修,伺服阀维修-上海纽顿液压设备有限公司 | 玉米深加工设备|玉米加工机械|玉米加工设备|玉米深加工机械-河南成立粮油机械有限公司 | 网站建设-网站制作-网站设计-网站开发定制公司-网站SEO优化推广-咏熠软件 | 钢结构厂房造价_钢结构厂房预算_轻钢结构厂房_山东三维钢结构公司 | 油冷式_微型_TDY电动滚筒_外装_外置式电动滚筒厂家-淄博秉泓机械有限公司 | TwistDx恒温扩增-RAA等温-Jackson抗体-默瑞(上海)生物科技有限公司 | 全温度恒温培养摇床-大容量-立式-远红外二氧化碳培养箱|南荣百科 | 睿婕轻钢别墅_钢结构别墅_厂家设计施工报价 | 中宏网-今日新闻-财经新闻| 强效碱性清洗剂-实验室中性清洗剂-食品级高纯氮气发生器-上海润榕科学器材有限公司 | 专注提供国外机电设备及配件-工业控制领域一站式服务商-深圳市华联欧国际贸易有限公司 | led太阳能路灯厂家价格_风光互补庭院灯_农村市政工程路灯-中山华可路灯品牌 | 婚博会2024时间表_婚博会门票领取_婚博会地址-婚博会官网 | 儋州在线-儋州招聘找工作、找房子、找对象,儋州综合生活信息门户! | 高清视频编码器,4K音视频编解码器,直播编码器,流媒体服务器,深圳海威视讯技术有限公司 | 兰州UPS电源,兰州山特UPS-兰州万胜商贸 | 耐腐蚀泵,耐腐蚀真空泵,玻璃钢真空泵-淄博华舜耐腐蚀真空泵有限公司 | 海德莱电力(HYDELEY)-无功补偿元器件生产厂家-二十年专业从事电力电容器 |