python字元串搜索
『壹』 python如何搜索字元串
如果都是select * from tablename limit 這種格式的,可以通過對from的定位確定表格的名稱 import string a="select a from ssa limit 0,10" b=string.split(a," ") print b c=b.index("from") print c print b[c+1] 程序比較簡單, b的值是['select', 'a', 'from', 'ssa', 'limit', '0,10'] from的位置是2 表的名字是'ssa'
『貳』 如何在Python字元串列表中查找出指定字元所在字元串
python字元串字串查找 find和index方法
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寫一個字元串搜索和定位工具
python的正則表達式模塊就可以做到。
導入模塊:
import re
匹配:
re.search(正則表達式, 字元串)
『肆』 python 怎麼用正則表達式查找字元串
# encoding: UTF-8
import re
# 將正則表達式編譯成Pattern對象
pattern = re.compile(r'(a|b)\1')
# 使用search()查找匹配的子串,不存在能匹配的子串時將返回None
# 這個例子中使用match()無法成功匹配
match = pattern.search('abaaab')
if match:
# 使用Match獲得分組信息
print match.group()
『伍』 python 查找字元串
這樣實現:
from__future__importdivision
importre
s='''內容略'''
ss=s.split(' ')
#列表解析,取出欄位
sss=[re.sub(r'.*pastTime=[(.*?)].*','\1',v)forvinssif-1!=v.find('pastTime')]
#轉為整數,用於數學計算
ssss=[int(v)forvinsss]
#最大、最小、平均值和取出的數據
printmax(ssss),min(ssss),sum(ssss)/len(ssss),ssss
望採納,謝謝支持!
『陸』 python 怎樣在文件中查找指定的字元串
第一種情況:在python編輯器中找一個字元串string
ctrl+f
第二種情況:判斷元組或列表內是否包含字元串:string in list
『柒』 python 如何連續查找字元串
python的字元串可以看做是數組的
所以比如mystr = "what is your name"
newstr = mystr
if newstr.find("a") >= 0:
newstr = newstr[newstr.find("a"):] #這是後newstr就是第一個a開始之後的字元串
如果不需要包含第一個找到的a,那麼可以這樣:
while newstr.find("a") >= 0:
newstr = newstr[newstr.find("a")+1:] #這樣一致到newstr裡面不包含a為止
『捌』 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中用順序查找法查找字元串
字元串對象本身就帶有find方法,如果找到了就返回要查找字元串所在位置,否則返回-1。
yourstr = 'abcdefg'
print yourstr.find('def')
『拾』 python 查找字元串 並輸出整行
示例代碼:
注意事項:
test.txt文本格式為UTF-8。