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。