나는이 질문과 똑같은 질문을 이미했으나 대답은 여전히 유효하고 함수 내에서 .translate 메서드를 사용했지만 "for 루프"를 사용하여 찾고자하는 결과를 얻고 싶다. 나는 잠시 전에 물어 본 질문에 대한 링크입니다 : How can I replace multiple characters in a string using python?for 루프를 사용하여 문자열의 여러 문자를 대체하는 방법은 무엇입니까?
for 루프를 사용하여 문자열에서 여러 문자를 대체하는 방법을 알아 내려고 할 때 문제가 있습니다. replace (string)이라는 함수를 작성하려고하는데, 입력에서 특정 문자를 다른 문자로 바꿉니다.
내가 "WXYZ"라는 문자열을 가지고 있고 모든 W를 Y, X, Z, Y, W 및 Z를 X로 바꾸고 싶습니다. 입력이 무엇이든 상관없이 교체를 수행하고 싶습니다. . 그래서 나는 또한 replace ("WWZXWWXYYZWYYY")와 같은 것을하면 위와 같은 문자를 대체해야합니다.
def replace(string):
for letters in string:
string = string.replace("W","Y").replace("X","Z").replace("Y","W").replace("Z","X")
print(string)
하지만 난 그게 ("WXYZ")
을 대체 실행할 때이 같은 코드의 출력을 얻을 :
이
내가 루프의와 함께 지금까지 한 일이다 WXWX출력으로 YZWX를받는 대신. 파이썬의 내장 함수도 사용하고 싶습니다.
어떻게하면됩니까?
** 번역 ** 방법을 찾고 있습니다. – Prune
문자 그대로 중복, 같은 요구 사항, 동일한 시도, 같은 말씨, 같은 사용자 ... – mentalita
그래, 그 같은 하나,하지만 내가 찾고있는 출력을 얻으려면 "루프"를 사용하는 함수가 필요합니다. –