我對Perl和Ruby非常有經驗,但是對Python來說是新手,所以我希望有人能夠告訴我Pythonic方式來完成以下任務。我想比較幾行與多個正則表達式並檢索匹配的組。在Ruby中它會是這樣的:Python與幾個正則表達式比較字符串
# Revised to show variance in regex and related action.
data, foo, bar = [], nil, nil
input_lines.each do |line|
if line =~ /Foo(\d+)/
foo = $1.to_i
elsif line =~ /Bar=(.*)$/
bar = $1
elsif bar
data.push(line.to_f)
end
end
我在Python的嘗試都轉向了相當難看,因爲匹配組從調用返回匹配一個正則表達式/搜索和Python在條件語句不轉讓或切換語句。對於這個問題,Pythonic怎麼做(或想想)?
請參閱http://stackoverflow.com/questions/2554185/match-groups-in-python。 – PaulMcG 2010-04-13 23:30:47
是的,那個問題是我在找的 - 謝謝! – maerics 2010-04-13 23:53:06