코드를 이렇게 쓰고, 일치하는 값을 'm'에 할당하고 싶습니다. 하지만 lst [1]은 원하는 팻치를 포함하지 않을 수 있습니다. 가 않는 경우, 그래서 나는 'm'에 대해 무언가를하겠습니다 예 : m.group (2) .split() ....파이썬에서 조건 일 경우 변수에 값을 할당 할 수 있습니까?
if re.match(pat, lst[1]):
m=re.match(pat, lst[1])
하지만 다시 반복하고 싶지 않아 .match (pat, lst [1])를 두 번 사용하십시오.
나는 그런 식으로
if m = re.match(pat, lst[i])
에서 달성하고자하지만 그것은 나를 "잘못된 구문 오류가 표시 어떤 아이디어가 아무도 없다면
실제로, 나는 너 자신을 DRY (반복하지 않음)하고 싶다라고 생각한다.) – ThePhysicist
파이썬에서 들여 쓰기 대신 중괄호를 사용하도록 요청하는 것. – perreal
@ThePhysicist는 내가 읽었을 때 정확하게 생각했다. 현재 OP가 주장하는 바에 따르면, OP는 자신을 반복하지 않겠다는 뜻이며, 동일하게 반복하기를 원한다고 말하고 있습니다. – AJMansfield