python和匹配
‘壹’ 在python正则中我应该怎么匹配 '+']&&&&['-'] 这个字符呢
正则的话
a="3****['+']&&&&['-']"
b = re.search("'\+'\]&&&&\['\-'\]",a)
另外为什么非要用正则,直接string find不是更容易么?
‘贰’ python匹配IP和端口
importre
results=re.findall('(?isu)<td>(d+).(d+).(d+).(d+)</td>s*<td>(d+)</td>',your_html)
forip,portinresults:
print'%s:%s'%(ip,port)
‘叁’ python 多对多匹配
ip.txt 跟 data.txt 的每一行都是单独一个ip的话, 整个过程应该是很容易的, 而且不用正则那么复杂啊, 只有10k跟3m行数据. 不知道你的慢是有多慢, 我自己本机上跑, 大概是0.4s内完成
ps, 你可以重写一下save函数用来保存你的数据, 我这就是简单的打印到标准输出
#!/usr/bin/envpython
#-*-encoding:utf-8-*-
defsave(line):
print(line.rstrip())
deffun():
s=set()
[s.add(e)foreinopen('ip.txt')]
[save(e)foreinopen('data.txt')ifeins]
if__name__=='__main__':
fun()
‘肆’ python 简单模糊匹配
根据报错的信息find这个变量是float类型而不是str类型的,str才有startsWith这个方法,你想找的实际上是excel表格中的值,我觉得你需要先把find这个变量在后台打印出来,如以下代码
forfindinxx:
print"@54",find
iffind.startswith('A1'):
....
...
‘伍’ Python如何判断正则表达式是否匹配成功
提问者写的程序,逻辑是正确的,需要更改如下:
importre
s=re.match("d","abc")
prints,type(s)
ifstr(s)=='None':
print1
else:
print2
第四行,提问者是想控制s是否是空,但是通过第三行的type(s)可以看得出来,s的类型和==号后面的类型本身就是不匹配的,所以肯定不会运行第五行的内容;
修改如下,将第四行的s改为:str(s),转化为字符串,这样才可以比较。
‘陆’ python 怎么实现 类似%匹配的效果
你这个已经不属于匹配了啊,你说的sql里提供了一个模式,这在python里面也有的
re模块里就提供了,你可以定义一个pattern = '.*广东.*'然后用这个模式去匹配其他字符串
‘柒’ Python字符串匹配6种方法的使用
1. re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。
import re
line="this hdr-biz 123 model server 456"
pattern=r"123"
matchObj = re.match( pattern, line)
2. re.search 扫描整个字符串并返回第一个成功的匹配。
import re
line="this hdr-biz model server"
pattern=r"hdr-biz"
m = re.search(pattern, line)
3. Python 的re模块提供了re.sub用于替换字符串中的匹配项。
import re
line="this hdr-biz model args= server"
patt=r'args='
name = re.sub(patt, "", line)
4. compile 函数用于编译正则表达式,生成一个正则表达式( Pattern )对象,供 match() 和 search() 这两个函数使用。
import re
pattern = re.compile(r'd+')
5. re.findall 在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。
import re
line="this hdr-biz model args= server"
patt=r'server'
pattern = re.compile(patt)
result = pattern.findall(line)
6. re.finditer 和 findall 类似,在字符串中找到正则表达式所匹配的所有子串,并把它们作为一个迭代器返回。
import re
it = re.finditer(r"d+","12a32bc43jf3")
for match in it:
print (match.group() )
关于Python字符串匹配6种方法的使用,青藤小编就和您分享到这里了。如果您对python编程有浓厚的兴趣,希望这篇文章可以为您提供帮助。如果您还想了解更多关于python编程的技巧及素材等内容,可以点击本站的其他文章进行学习。
以上是小编为大家分享的关于Python字符串匹配6种方法的使用的相关内容,更多信息可以关注环球青藤分享更多干货
‘捌’ 如何用python在两组数据中找相应匹配的数据
数据大,假如数据存在文件,比如格式:
apple
orange
banaa
代码如下:
withopen('文件A')asf_a:
forline_ainf_a:
withopen('文件B')asf_b:
forline_binf_b:
ifline_a.strip().lower()==line_b.strip().lower():
print(line_b)
‘玖’ python 字符串匹配
p=re.compile("HELLO",re.I)
即可
re.I是指不区分大小写,关于正则楼主得好好看看,还有其他的一些参数,比如re.M,re.S等等,具体是什么意思,楼主去查,不然告诉你又不去看了。自己看看记得牢。
‘拾’ 急急急,python怎么匹配等号字符
如果楼主只是想问怎么判断一个字符是不是等号,即按楼下所言
如果楼主是想匹配一个字符串中是否含有等号,需要使用Python正则表达式库
importre
regex='.*=.*'
string=input()
ifre.search(regex,string):
print("'='inthestring!")