Tôi khá kinh nghiệm với Perl và Ruby nhưng mới với Python vì vậy tôi hy vọng ai đó có thể chỉ cho tôi cách Pythonic để hoàn thành nhiệm vụ sau. Tôi muốn so sánh một số dòng với nhiều biểu thức chính quy và truy xuất nhóm phù hợp. Trong Ruby nó sẽ là một cái gì đó như thế này:Python so sánh chuỗi với một số biểu thức chính quy
# 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
nỗ lực của tôi trong Python đang chuyển ra khá xấu xí vì nhóm phù hợp được trả về từ một cuộc gọi để phù hợp/tìm kiếm trên một biểu thức chính quy và Python không có nhiệm vụ trong điều kiện hoặc báo cáo chuyển đổi. Cách Pythonic để làm gì (hoặc suy nghĩ!) Về vấn đề này?
Xem http://stackoverflow.com/questions/2554185/match-groups-in-python. – PaulMcG
Vâng, câu hỏi đó là những gì tôi đang tìm kiếm - cảm ơn! – maerics