當前位置:首頁 » 編程語言 » python和匹配

python和匹配

發布時間: 2022-02-16 01:07:56

『壹』 在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
  1. 第四行,提問者是想控制s是否是空,但是通過第三行的type(s)可以看得出來,s的類型和==號後面的類型本身就是不匹配的,所以肯定不會運行第五行的內容;

  2. 修改如下,將第四行的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!")
熱點內容
網易我的世界租賃伺服器怎麼開作弊 發布:2025-01-10 07:53:27 瀏覽:233
ftp伺服器功能 發布:2025-01-10 07:48:33 瀏覽:80
java如何運行程序 發布:2025-01-10 07:25:53 瀏覽:562
冒險島電腦連接伺服器失敗 發布:2025-01-10 07:23:01 瀏覽:824
安卓開發要學什麼語言 發布:2025-01-10 07:21:30 瀏覽:21
紹興編程培訓 發布:2025-01-10 07:16:53 瀏覽:300
java介面和類 發布:2025-01-10 07:09:14 瀏覽:403
discuzforlinux安裝 發布:2025-01-10 07:09:10 瀏覽:229
招行支票密碼器口令是多少 發布:2025-01-10 06:55:27 瀏覽:353
好的解壓拓展實力怎麼樣 發布:2025-01-10 06:49:18 瀏覽:699