比如,一段文字: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.答案:1.此處關鍵是.*?的聯合使用import re
cr = re.compile("怎麼寫呢")
s = "a123abvpd123d「p」f12ab123sabd123f1123abc"
print cr.findall(s)
我想找出以123字串開頭,以ab字串結尾,但是中間不出現123和「p」這兩個字串的子字串。
比如上題,結果應為:123ab和123sab和123ab。
?
1
2
import
re
print
re.findall(r
'a.*?123'
,
'abcd123d123ad1v123'
)
2.?
1
2
import
re
print
re.findall(r
'123[^p|123]*?ab'
,
"a123abvpd123d'p'f
如題,有"temp.txt"檔案,內容如下:如何提取出每行的百分比數值、兩個記憶體占用值,並儲存至'result.csv'中呢?
(如第一行提取「6%」,「173928」,「38024」三個值)
求大神指點!謝謝!
答案:
import
re
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"
)
for
line
in
result:
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...