저는 Perl과 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
내 시도는 꽤 추한 밖으로 돌리고있다 switch 문. 이 문제에 관해서 파이썬 적 방법 (또는 생각하는 것)은 무엇입니까? 이 같은
http://stackoverflow.com/questions/2554185/match-groups-in-python을 참조하십시오. – PaulMcG
예, 그 질문은 제가 찾고있는 것입니다 - 감사합니다! – maerics