網(wǎng)站首頁 編程語言 正文
python在文件中倒序查找個關(guān)鍵單詞,忽略大小寫來匹配,并將關(guān)鍵單詞所在行作為結(jié)果返回,以單詞輸入順序作為優(yōu)先度實現(xiàn)返回(目前只返回第1個單詞所在行,可實現(xiàn)多個返回)
#coding = utf-8
# @author : dj
import re
# the second param 你想要尋找的字母(順序影響結(jié)果,順序即優(yōu)先度)
# 調(diào)用方式: (fname,copyright,source)
def extractOriginalAgency(fname,*dependingList):
count_ = len(dependingList)
result = ["none"] * count_
n =0
with open(fname, 'r', encoding='utf-8') as f:
try:
lines = f.readlines() #讀取所有行
i = 0
while(True):
# find from the ending of the passage
string = lines[i]
for j in range(0,count_):
if(result[j] == "none" ):
if (match(string,dependingList[j])):
# 匹配成功
result[j] =string
n = n+1
# 當(dāng)找到所有單詞是即不必再往下找
if(n == count_):
break
i += 1;
except:
pass
# 找到目標(biāo)所在行后
finResult = "none"
temp = "none"
# 優(yōu)先返回有
for z in range(0,count_):
if(temp =="none" and result[z] !="none" ):
temp = result[z]
if(finResult =="none"):
finResult = temp
return finResult
def match(string,reString):
# 用restring 匹配string
matchObj = re.match(reString,string,re.IGNORECASE)
if(matchObj):
return True
else:
return False
原文鏈接:https://blog.csdn.net/m0_67911416/article/details/126593363
相關(guān)推薦
- 2021-12-10 通過docker容器搭建lamp架構(gòu)的流程_docker
- 2022-08-15 接口狀態(tài)與策略路由表
- 2023-01-17 C#實現(xiàn)自定義ListBox背景的示例詳解_C#教程
- 2021-12-05 判斷網(wǎng)頁時瀏覽器打開還是釘釘打開
- 2022-04-04 【mybatis】spring mybatis與pageHelper分頁插件的整合
- 2022-08-07 QT實戰(zhàn)之打開最近文檔功能的實現(xiàn)_C 語言
- 2022-03-20 C語言數(shù)學(xué)公式來實現(xiàn)土味表白_C 語言
- 2022-05-19 python?字符串常用方法超詳細梳理總結(jié)_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支