pythonfind方法(Python里怎么用find找出HTML里需要的资料不用re模块和)

1.Python里怎么用find找出HTML里需要的资料(不用re模块和

你可以看一个python自带的源代码。叫sgmlparser.py, 那个解析方法又叫平面解析方法。参考它的算法用find就可以解析出所要的资料。

其实用find速度更快。按理比re要快不少。 只需要找到头与尾就可以。 只是因为find相对比较固定,没有re那么灵活,所以适应性差些。 经常要变更。比如你找一个class="id_xxx"这样的内容用find就很费劲。

你先做一个类。它能封装你查找到起点,终点。查找区间。然后内部使用find做查找。实现类似findall, search, subplace, like等功能。其实也不难。

只是如果做得太复杂了。效率可能受影响,那么你可以使用cython做成C语言的格式,效率就不受影响了。

2.如何在Python字符串列表中查找出指定字符所在字符串

python字符串字串查找 find和index方法python 字符串查找有4个方法,1 find,2 index方法,3 rfind方法,4 rindex方法。

1 find()方法:查找子字符串,若找到返回从0开始的下标值,若找不到返回-1info = 'abca'print info.find('a')##从下标0开始,查找在字符串里第一个出现的子串,返回结果:0info = 'abca'print info.find('a',1)##从下标1开始,查找在字符串里第一个出现的子串:返回结果3info = 'abca'print info.find('333')##返回-1,查找不到返回-12 index()方法:python 的index方法是在字符串里查找子串第一次出现的位置,类似字符串的find方法,不过比find方法更好的是,如果查找不到子串,会抛出异常,而不是返回-1info = 'abca'print info.index('a')print info.index('33')rfind和rindex方法用法和上面一样,只是从字符串的末尾开始查找。

3.python如何实现index()功能,不能使用index()、find()函数方法

python实现index()功能:

语法

index()方法语法:

str.index(str, beg=0, end=len(string))

参数

str -- 指定检索的字符串

beg -- 开始索引,默认为0。

end -- 结束索引,默认为字符串的长度。

返回值

如果包含子字符串返回开始的索引值,否则抛出异常。

实例

以下实例展示了index()方法的实例:

#!/usr/bin/python

str1 = "this is string example。.wow!!!";

str2 = "exam";

print str1.index(str2);

print str1.index(str2, 10);

print str1.index(str2, 40);

以上实例输出结果如下:

15

15

Traceback (most recent call last):

File "test.py", line 8, in

print str1.index(str2, 40);

ValueError: substring not found

shell returned 1

pythonfind方法

转载请注明出处编程代码网 » pythonfind方法(Python里怎么用find找出HTML里需要的资料不用re模块和)

资讯

pythoncommonlisp(Python,C,Perl,andLISP解释)

阅读(21)

本文主要为您介绍pythoncommonlisp,内容包括pythonc++common.lispD语言学这些编程语言好就业创业吗,Reddit为什么放弃CommonLisp用Python,pythonperllispc应先从哪个学起哪个更容易些。一Python(KK 英语发音: /pa?θɑn/, DJ 英语发音: /?paiθ

资讯

pythonpep是什么(英语python是什么意思)

阅读(31)

本文主要为您介绍pythonpep是什么,内容包括请问Python中的PEP8啦,PEP333啦中PEP的意思,python中的docstring什么意思,python的IDLE是什么意思。英语python是什么意思?英语python的意思是巨蛇,大蟒。我们通常所说的Python是一种广泛使用的解释

资讯

pythonos和sys(pythonos和sys模块的区别)

阅读(35)

本文主要为您介绍pythonos和sys,内容包括pythonos和sys模块的区别,python中os和sys模块的区别与常用方法总结,python的os和sys在windows下应该也是可以用的吧为什么用help(os)。os与sys模块的官方解释如下:os: This module provides a porta

资讯

pythonmac更新版本(mac怎么升级python版本)

阅读(33)

本文主要为您介绍pythonmac更新版本,内容包括mac怎么升级python版本,如何更新Mac自带Python,如何升级mac自带的python。下载Python3.5 for Mac 一步步安装安装的默认路径是:/Library/Frameworks/Python.framewo

资讯

modpythonrpm包(怎样将python程序及其依赖打包成rpm包部署)

阅读(30)

本文主要为您介绍modpythonrpm包,内容包括pythonmod函数式哪个包,怎样将python程序及其依赖打包成rpm包部署,如何把python脚本打包成rpm包。可以的,虽然说pip比较流行,但rpm从原理上完全可以覆盖这些部署过程,只有一些小的要求:所有环境的Pytho

资讯

matlab和python的区别(Python跟Matlab有什么区别和联系呢)

阅读(33)

本文主要为您介绍matlab和python的区别,内容包括Python跟Matlab有什么区别和联系呢,学matlab还是python好,python与matlab的优缺点比较。联系:可以使用python语言开发Matlab软件使用的程序。区别:指点不同Python:是一种跨平台的计算机程序设计

资讯

python并列条件(python并列条件判断怎么写例如ifa>b&c)

阅读(26)

本文主要为您介绍python并列条件,内容包括python并列条件判断怎么写例如ifa>bamp;amp;c,python并列条件判断怎么写例如ifa>b&c,python并列条件判断怎么写例如ifa>b&c。pythonPython 2.7.3 (default, Mar 14 2014, 11:57:14) [GCC 4.7.2

资讯

python大数据计算(Python适合大数据量的处理吗)

阅读(21)

本文主要为您介绍python大数据计算,内容包括Python适合大数据量的处理吗,python语言大数据计算应用,如何用python进行大数据挖掘和分析。python可以处理大数据,python处理大数据不一定是最优的选择。适合大数据处理。而不是大数据量处理。

资讯

python获取屏幕分辨率(python+appium中的tap怎么用呀)

阅读(26)

本文主要为您介绍python获取屏幕分辨率,内容包括python怎么自动识别设备的分辨率,python怎么自动识别设备的分辨率,python怎么获取mp4的分辨率。先看看tap是什么,定义在了TouchAction中,代码如下def tap(self, element=None, x=None, y

资讯

python设置壁纸(如何用python写一个可以自动换壁纸)

阅读(33)

本文主要为您介绍python设置壁纸,内容包括python小白提问用python换个桌面背景,如何用python写一个可以自动换壁纸,python给图形化界面插入背景图片。path="D:\我的文档\My Pictures\wallpaper" #壁纸目录newpath=os.path.join(os.ge

资讯

java调用python的方法(如何在java中调用python)

阅读(14)

本文主要为您介绍java调用python的方法,内容包括如何在java中调用python,eclipse中java程序怎样调用python,如何在Java中调用Python代码。package com.lyz.test.jython; import org.python.util.PythonInterprete

资讯

python反射调用方法(Python函数的调用方式)

阅读(15)

本文主要为您介绍python反射调用方法,内容包括Python函数的调用方式,python如何调用类的方法,Python中如果对基础类型进行反射,比如int、float。好像没有特别的叫法吧,也没注意手册上有什么特别的叫法,至于区别,举个例子你就清楚了,如下:假如有

资讯

python相互引用(python在类中如何让方法之间互相调用)

阅读(12)

本文主要为您介绍python相互引用,内容包括python在类中如何让方法之间互相调用,python函数与函数之间值的相互调用,python函数与函数之间值的相互调用。python 在类中方法之间互相调用的方法:>>> class OP(): def __init__(self,p): self.p=

资讯

python模块无法使用(为什么python定义方法后模块不能用)

阅读(13)

本文主要为您介绍python模块无法使用,内容包括为什么python定义方法后模块不能用,小白求教python引入pygal模块后该模块无法使用,python内置模块无法调用,pycharm环境,怎么办。首先你要注意一点,你单独写了一个模块,比如spider.py,并且在这个

资讯

pythonoverride(python特殊方法怎么查看)

阅读(18)

本文主要为您介绍pythonoverride,内容包括在python下怎样运行pandoc,python特殊方法怎么查看,python的xlrd用法。printPreviewDialog1.PrintPreviewControl.StartPage = 0;class Composit

资讯

python列表综合(Python中最常用的操作列表的几种方法归纳)

阅读(12)

本文主要为您介绍python列表综合,内容包括Python列表综合怎么自动递增,Python中最常用的操作列表的几种方法归纳,pythonif语句和列表结合求解。这里介绍几个常用的列表操作:添加元素添加元素使用列表的内置方法appendnumber = [1, 2, 3, 4]n