Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

문자를 대체하기 위해 Python에서 함수 및 Lambda 표현식 매핑


a1 문자를 a2 문자로 바꾸고 a2를 a1 문자로 바꾸고 싶습니다. 예를 들어,

입력 문자열의 경우

"puporials toinp"

그리고 문자 p와 t, 우리는 끝 문자열이 −

처럼 보이기를 원합니다.
"tutorials point"

이를 위해 map 함수와 람다를 사용하여 교체할 수 있습니다. map(lambda, input) 함수는 전달된 각 항목을 반복하고(반복 가능한 입력의 형태로) 람다 식을 적용합니다. 그래서 우리는 그것을 다음과 같이 사용할 수 있습니다 -

예시

def replaceUsingMapAndLambda(sent, a1, a2):
# We create a lambda that only works if we input a1 or a2 and swaps them.
newSent = map(lambda x: x if(x != a1 and x != a2) else a1 if x == a2 else a2, sent)
return ''.join(newSent)

print(replaceUsingMapAndLambda("puporials toinp", "p", "t"))

출력

이것은 출력을 줄 것입니다 -

tutorials point