網上摘抄的感覺有用的正則習題

2021-07-08 12:05:30 字數 2387 閱讀 9625

比如,一段文字:

eng li aas ddde iiiiideeeeef

怎樣在python中用正規表示式提取出尖括號之外的內容?

即最後的輸出結果為eng li aas d dde iiiii deeeeef

問題更正,文字應該是這樣的:

eng li aasdddeiiiiideeeeef怎樣在python中用正規表示式提取出尖括號之外的內容?

即最後的輸出結果為eng li aas d dde iiiii deeeeef

答案:

>([\w\s]+)<

python正規表示式練習:

1.import re

cr = re.compile("怎麼寫呢")

s = "abcd123d123ad1v123"

print cr.findall(s)

我想找出以a開頭,以123字串結尾,但是中間不出現123這個字串的字串。

比如上題,結果應為:abcd123和ad1v123。

2.

import re

cr = re.compile("怎麼寫呢")

s = "a123abvpd123d「p」f12ab123sabd123f1123abc"

print cr.findall(s)

我想找出以123字串開頭,以ab字串結尾,但是中間不出現123和「p」這兩個字串的子字串。

比如上題,結果應為:123ab和123sab和123ab。

答案:1.此處關鍵是.*?的聯合使用

?

1

2

importre

printre.findall(r'a.*?123','abcd123d123ad1v123')

2.?

1

2

importre

printre.findall(r'123[^p|123]*?ab',"a123abvpd123d'p'f

如題,有"temp.txt"檔案,內容如下:

如何提取出每行的百分比數值、兩個記憶體占用值,並儲存至'result.csv'中呢?

(如第一行提取「6%」,「173928」,「38024」三個值)

求大神指點!謝謝!

答案:
importre

file_object=open('temp.txt')

try:

str=file_object.read( )

finally:

file_object.close( )

result=re.findall("(\d+%) s\s+\d+ (\d+)k\s+(\d+)k",str)

f=open("test.csv","w")

forlineinresult:

f.write("%s,%s,%s\n"%(line[0],line[1],line[2]))

f.close()

網上摘抄tooltip的使用

一 tooltip資訊提示框 c 中提供了資訊提示框,這有很多用處,可以提示控制項或者使用者自定義的屬性資訊,而且可以自動彈出或者使用者指定彈出,也可以動畫效果彈出。但是這個控制項設計和實現有很多不好的地方,使用的時候需要一些技巧。二 使用方法 1 滑鼠移動到控制項或指定的位置自動顯示 toolti...

感覺比較有用的幾個emacs命令

1.在minibuffer 中執行乙個命令 m 然後輸入命令,emacs 會開啟乙個名為 shell command output 的buffer來輸出命令執行的結果。2.使用乙個buffer的region取代乙個檔案當做命令的輸入 先在乙個buffer中選乙個region。m h mark par...

感覺比較有用的幾個emacs命令

1.在minibuffer 中執行乙個命令 m 然後輸入命令,emacs 會開啟乙個名為 shell command output 的buffer來輸出命令執行的結果。2.使用乙個buffer的region取代乙個檔案當做命令的輸入 先在乙個buffer中選乙個region。m h mark par...