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!")