Tengo mucha experiencia con Perl y Ruby, pero soy nuevo en Python, así que espero que alguien me muestre la forma Pythonic para realizar la siguiente tarea. Quiero comparar varias líneas con múltiples expresiones regulares y recuperar el grupo correspondiente. En Rubí, sería algo como esto:Python comparando cadena contra varias expresiones regulares
# 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
Mis intentos en Python están resultando bastante feo porque el grupo correspondiente se devuelve desde una llamada para que coincida con/de búsqueda de una expresión regular y Python no tiene ninguna asignación en los condicionales o cambiar declaraciones ¿Cuál es la manera pitónica de hacer (o pensar) sobre este problema?
Consulte http://stackoverflow.com/questions/2554185/match-groups-in-python. – PaulMcG
Sí, esa pregunta es lo que estaba buscando, ¡gracias! – maerics