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

您的位置:首頁技術文章
文章詳情頁

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

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

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

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

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

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

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

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

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

更多關于Python相關內容可查看本站專題:《Python正則表達式用法總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 【甲方装饰】合肥工装公司-合肥装修设计公司,专业从事安徽办公室、店面、售楼部、餐饮店、厂房装修设计服务 | 步进驱动器「一体化」步进电机品牌厂家-一体式步进驱动 | app开发|app开发公司|小程序开发|物联网开发||北京网站制作|--前潮网络 | 电销卡_稳定企业大语音卡-归属地可选-世纪通信| 数显水浴恒温振荡器-分液漏斗萃取振荡器-常州市凯航仪器有限公司 | 电子厂招聘_工厂招聘_普工招聘_小时工招聘信息平台-众立方招工网 | 苏州西装定制-西服定制厂家-职业装定制厂家-尺品服饰西装定做公司 | 英超直播_英超免费在线高清直播_英超视频在线观看无插件-24直播网 | 泰国试管婴儿_泰国第三代试管婴儿费用|成功率|医院—新生代海外医疗 | 免费分销系统 — 分销商城系统_分销小程序开发 -【微商来】 | 发电机价格|发电机组价格|柴油发电机价格|柴油发电机组价格网 | 板框压滤机-隔膜压滤机-厢式压滤机生产厂家-禹州市君工机械设备有限公司 | 外观设计_设备外观设计_外观设计公司_产品外观设计_机械设备外观设计_东莞工业设计公司-意品深蓝 | 北京发电机出租_发电机租赁_北京发电机维修 - 河北腾伦发电机出租 | 登车桥动力单元-非标液压泵站-非标液压系统-深圳市三好科技有限公司 | 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | 玉米加工设备,玉米深加工机械,玉米糁加工设备.玉米脱皮制糁机 华豫万通粮机 | 济南画室培训-美术高考培训-山东艺霖艺术培训画室 | 辐射色度计-字符亮度测试-反射式膜厚仪-苏州瑞格谱光电科技有限公司 | 【星耀裂变】_企微SCRM_任务宝_视频号分销裂变_企业微信裂变增长_私域流量_裂变营销 | 污泥烘干机-低温干化机-工业污泥烘干设备厂家-焦作市真节能环保设备科技有限公司 | 锻造液压机,粉末冶金,拉伸,坩埚成型液压机定制生产厂家-山东威力重工官方网站 | 结晶点测定仪-润滑脂滴点测定仪-大连煜烁 | 恒温恒湿试验箱厂家-高低温试验箱维修价格_东莞环仪仪器_东莞环仪仪器 | 净气型药品柜-试剂柜-无管道净气型通风柜-苏州毕恩思 | 建筑资质代办-建筑资质转让找上海国信启航| 活动策划,舞台搭建,活动策划公司-首选美湖上海活动策划公司 | 威廉希尔WilliamHill·足球(中国)体育官方网站 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 武汉刮刮奖_刮刮卡印刷厂_为企业提供门票印刷_武汉合格证印刷_现金劵代金券印刷制作 - 武汉泽雅印刷有限公司 | 铝镁锰板厂家_进口钛锌板_铝镁锰波浪板_铝镁锰墙面板_铝镁锰屋面-杭州军晟金属建筑材料 | 潜水搅拌机-双曲面搅拌机-潜水推进器|奥伯尔环保 | 涂层测厚仪_光泽度仪_uv能量计_紫外辐照计_太阳膜测试仪_透光率仪-林上科技 | 海外仓系统|国际货代系统|退货换标系统|WMS仓储系统|海豚云 | 全自动面膜机_面膜折叠机价格_面膜灌装机定制_高速折棉机厂家-深圳市益豪科技有限公司 | 首页-瓜尔胶系列-化工单体系列-油田压裂助剂-瓜尔胶厂家-山东广浦生物科技有限公司 | 气动隔膜泵-电动隔膜泵-循环热水泵-液下排污/螺杆/管道/化工泵「厂家」浙江绿邦 | 学生作文网_中小学生作文大全与写作指导 | 炉门刀边腹板,焦化设备配件,焦化焦炉设备_沧州瑞创机械制造有限公司 | 云南成考网_云南成人高考报名网 粤丰硕水性环氧地坪漆-防静电自流平厂家-环保地坪涂料代理 | 福州时代广告制作装饰有限公司-福州广告公司广告牌制作,福州展厅文化墙广告设计, |