translate() 예제
※ h (아스키코드: 104) → H (아스키코드: 72) 대체
ch = {104: 72};
hz = "홈짱닷컴 h omzzang.com";
print(hz.translate(ch));
결과값: 홈짱닷컴 H omzzang.com
translate() 정의
문자열 일부를 dictionay 또는 매핑 테이블에 설정된 값으로 변환 후,
변환된 문자열을 반환.
[참고] mapping (매핑) 뜻 : map (맵 : key:value 짝) 생성.
※ 문자가 dictionary (또는 매핑 테이블)에 설정 안 된 경우, 변환 X.
※ dictionary 사용 시, 반드시 아스키 (ASCII) 코드로 적어야 함.
cf.
maketrans() 메서드 : 매핑 테이블 생성.
translate() 구문
string .translate(table )
[매개변수]
table
필수. 문자열 대체 방법을 지정한 dictionary (또는, 매핑 테이블)
translate() 예제
예제1 - maketrans() 메서드 사용 시, 아스키 코드 사용 안 해도 됨.
hz = "홈짱닷컴 homzzang.com"
ch = hz.maketrans ("h", "H")
print(hz.translate(ch))
결과값: 홈짱닷컴 Homzzang.com
예제2 - 매핑 테이블 이용해 여러 문자 대체 가능.
※ x, y의 각 값은 서로 문자 단위 자리별로 매칭.
hz = "그누보드 Homzzang.com"
x = "누보드그"
y = "짱닷컴홈"
ch = hz.maketrans (x, y)
print(hz.translate(ch))
결과값: 홈짱닷컴 Homzzang.com
예제3 - maketrans() 메서드 3번째 매개변수는 제거할 각각의 문자.
hz = "Homzzang.com"
x = "gnaz"
y = "GNAZ"
z = "H.com"
ch = hz.maketrans(x, y, z)
print(hz.translate(ch))
결과값: ZZANG
예제4 - 예제3을 dictionary 이용해 표현. (인간이 할 짓 못 됨. ㅡㅡ;)
hz = "Homzzang.com"
ch = {103:71, 110:78, 97:65, 122: 90, 72:None, 46:None, 99:None, 111:None, 109:None};
print(hz.translate(ch));
결과값: ZZANG
주소 복사
랜덤 이동
최신댓글