導航:首頁 > 編程語言 > python字元串模糊查找

python字元串模糊查找

發布時間:2023-08-05 02:54:00

『壹』 如何用python來進行查詢和替換一個文本字元串

1、說明
可以使用find或者index來查詢字元串,可以使用replace函數來替換字元串。
2、示例
1)查詢
>>> 'abcdefg'.find('cde')
結果為2
'abcdefg'.find('acde')
結果為-1
'abcdefg'.index('cde')
結果為2
2)替換
'abcdefg'.replace('abc','cde')
結果為'cdedefg'
3、函數說明
1)find(...)
S.find(sub[, start[, end]]) -> int
返回S中找到substring sub的最低索引,使得sub包含在S [start:end]中。 可選的 參數start和end解釋為切片表示法。
失敗時返回-1。
2)index(...)
S.index(sub[, start[, end]]) -> int
與find函數類似,但是當未找到子字元串時引發ValueError。
3)replace(...)
S.replace(old, new[, count]) -> str
返回S的所有出現的子串的副本舊換新。 如果可選參數計數為給定,只有第一個計數出現被替換。

『貳』 Python中檢索字元串的方法有哪些呢

你還可以用更靈活的 regular 正則式
search()和match(),用起來更靈活
import re
str = "Welcome to my world. I have 12 apples."
if re.search(r"world", str).group() != "" :
print("match! ")

str = "abcABC"
if re.match(r"[a-zA-Z]+", str):
print("match! ", re.search(r"[A-Z]+", str).group())
else:
print("ummatch! ")

『叄』 python 文本文件中查找指定的字元串

編寫一個程序,能在當前目錄以及當前目錄的所有子目錄下查找文件名包含指定字元串的文件,並列印出絕對路徑。
import os
class SearchFile(object):

def __init__(self,path='.'):
self._path=path
self.abspath=os.path.abspath(self._path) # 默認當前目錄

def findfile(self,keyword,root):
filelist=[]
for root,dirs,files in os.walk(root):
for name in files:
fitfile=filelist.append(os.path.join(root, name))
#print(fitfile)
print(os.path.join(root, name))
#print(filelist)
print('...........................................')
for i in filelist:
if os.path.isfile(i):
#print(i)
if keyword in os.path.split(i)[1]:
print('yes!',i) # 絕對路徑
#else:
#print('......no keyword!')

def __call__(self):
while True:
workpath=input('Do you want to work under the current folder? Y/N:')
if(workpath == ''):
break
if workpath=='y' or workpath=='Y':
root=self.abspath # 把當前工作目錄作為工作目錄
print('當前工作目錄:',root)
dirlist=os.listdir() # 列出工作目錄下的文件和目錄
print(dirlist)
else:
root=input('please enter the working directory:')
print('當前工作目錄:',root)
keyword=input('the keyword you want to find:')
if(keyword==''):
break
self.findfile(keyword,root) # 查找帶指定字元的文件

if __name__ == '__main__':
search = SearchFile()
search()

『肆』 python sqlite3 如何模糊查詢變數

剛剛研究了一下,我的代碼是在python 3.2.3下的。不知你的版本是多少,姑且參考吧。 以下代碼根據python的手冊里的例子改編。import sqlite3 con = sqlite3.connect(":memory:") cur = con.cursor() cur.execute("create table people (name, age)") who = "Yeltsin"age = 72# This is the qmark style: cur.execute("insert into people values (?, ?)", (who, age)) # Query using like clause cur.execute("select * from people where name like ?",('%Yel%',))。

『伍』 python字元串操作

字元串操作在各個計算機語言中都是比較常見的操作,下面我們對python的字元串操作做下簡單介紹。

一、索引操作

字元串是由一些連續的字元組成,支持索引操作,索引位置從0開始,比如以下代碼會輸出』P『字元:

二、截取子串

字元串也可以像列表那樣給定起始與終止索引生成一個新的子串,比如以下代碼會輸出「Py」:

三、連接操作

多個字元串相加會生成一個新串,比如以下代碼輸出」Love Python「:

四、大小寫轉換

調用字元串的upper與lower方法會分別生成新的大寫和小寫的字元串,比如以下代碼第一個輸出:」I LOVE PYTHON「,第二個輸出:」i love python「:

五、前後綴判斷

調用字元串的startswith與endswith方法可以判斷字元串是否以某個子串開關或者結尾,比如以下會分別列印出 」 python startswith py 「 和 」 python endswith on 「:

六、查找與替換子串

調用find方法可以判斷是否包含某個子串,比如以下代碼會輸出" python contains th" 和 " python doesn't contain he":

調用replace方法可以對字元串進行替換,比如要把"hello world"中的」hello「替換為」world「,以下代碼會輸出:」world world「

七、分隔字元串

如果我們要把一句話按空格分隔為一個一個的單詞要怎麼做呢,這時調用split方法即可,比如以下代碼會把」hello world ni hao「轉換為["hello","world","ni","hao"]:

八、清除前後字元

如果一個字元串前後有空白字元,我們需要去掉,你可以調用字元串的替換方法來做,但更簡單的做法是調用strip方法,比如以下代碼就會去掉兩端的空白字元輸出「hello python」:

九、大小寫對換

如果我們需要把字元串中的小寫轉換為大寫,大寫轉換為小寫,那要怎麼做呢,很簡單,調用下swapcase就可以了,如以下代碼會輸出「 heLLO pYThON 」:

十、字元分類判斷

有很多方法用來判斷一個字元串是否屬於某個分類,比如 isdigit判斷是否是數字,isalpha判斷是否是字母,isalnum判斷是否是字母數字等,如下代碼:

『陸』 用python模糊檢索EXCEL文件的內容,並寫入新的EXCEL表

這類基礎邏輯編程初學可以手寫邏輯,這個基本如下:

  1. 載入基礎信息(Excel地址)

    ###手動指定###

  2. 獲取輸入查詢數據

    ###input()獲取,保存指變數###

  3. 打開Excel文件

    ####使用openpyxl打開,獲取工作簿對象和表對象####

  4. 獲取excel有效行與列數據

    ### 可以函數判斷,最好手工寫非空判斷獲取####

  5. 遍歷返回結果數據

    ### 讀取每個單元格 查詢字元串即可,習慣用Count還是find函數看具體需求和習慣###

  6. 寫入文件

    同樣可以採用openpyxl寫入excel或者直接寫入txt文件

『柒』 如何在Python字元串列表中查找出指定字元所在字元串

python 字元串查找有4個方法,1 find,2 index方法,3 rfind方法,4 rindex方法。
1 find()方法:查找子字元串,若找到返回從0開始的下標值,若找不到返回-1
info = 'abca'
print info.find('a')##從下標0開始,查找在字元串里第一個出現的子串,返回結果:0

info = 'abca'
print info.find('a',1)##從下標1開始,查找在字元串里第一個出現的子串:返回結果3

info = 'abca'
print info.find('333')##返回-1,查找不到返回-1

2 index()方法:
python 的index方法是在字元串里查找子串第一次出現的位置,類似字元串的find方法,不過比find方法更好的是,如果查找不到子串,會拋出異常,而不是返回-1
info = 'abca'
print info.index('a')
print info.index('33')

rfind和rindex方法用法和上面一樣,只是從字元串的末尾開始查找

閱讀全文

與python字元串模糊查找相關的資料

熱點內容
浦發銀行app有什麼優點 瀏覽:966
緩解壓力放鬆心情的辦法是吵架 瀏覽:780
pythonmap使用方法 瀏覽:782
旅行世界app叫什麼 瀏覽:921
加密篦子怎麼製造視頻 瀏覽:903
電腦主伺服器未運行怎麼解決 瀏覽:328
js超級瑪麗源碼 瀏覽:308
雲鏡下載什麼格式app 瀏覽:765
iosAndroidjava 瀏覽:402
外賣員轉型做程序員 瀏覽:927
看房用什麼app准 瀏覽:157
雞蛋解壓玩具測評 瀏覽:705
阿里雲發布arm伺服器晶元 瀏覽:756
對加密貨幣平台的態度 瀏覽:373
刺客信條pdf 瀏覽:453
湛江頭條程序員 瀏覽:162
裝上加密狗就死機 瀏覽:927
windows程序員轉linux 瀏覽:570
androidusb驅動xp 瀏覽:947
單片機的數字電壓表設計 瀏覽:792