replace() 또는 translate()를 사용하여 Python 문자열에서 문자를 제거할 수 있습니다. 이 두 방법 모두 문자나 문자열을 주어진 값으로 바꿉니다. 빈 문자열을 지정하면 선택한 문자나 문자열이 교체 없이 문자열에서 제거됩니다.
Python 문자열에서 문자 제거
모든 문자열에 포함하려는 값이 포함되어 있는 것은 아닙니다. 사용자가 표시하지 않으려는 기호를 입력 필드에 삽입할 수 있습니다. 문자열에서 특정 문자의 인스턴스를 제거할 수 있습니다.
문자열에서 제거하려는 문자는 중요하지 않습니다. 파이썬이 당신을 덮었습니다!
이 가이드에서는 문자열에서 문자 또는 문자 집합을 제거하는 방법에 대해 설명합니다. 그 과정에서 몇 가지 예를 참조하겠습니다.
다음 접근 방식에 대해 논의할 것입니다.
- replace() 메소드 사용
- Transform() 메서드 사용
- 인덱싱을 사용하여 마지막 문자 제거
시작하겠습니다!
문자열 파이썬에서 문자 제거:replace()
replace() 문자열 함수는 문자를 새 문자로 바꿉니다. 이 함수는 모든 문자를 공백 문자열로 바꾸는 데 사용할 수 있습니다.
우리는 사용자에게 사용자 이름을 삽입하도록 요청하는 프로그램을 만들고 있습니다. 밑줄(_) 문자는 사용자 이름에 사용할 수 없습니다. 새 Python 파일을 열고 다음 코드를 붙여넣습니다.
참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.
부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.
username =input("사용자 이름 선택:")final_username =username.replace("_", "")print("귀하의 사용자 이름은:" + final_username)
이 코드는 사용자에게 input() 메서드를 사용하여 사용자 이름을 선택하도록 요청합니다.
replace() 메서드는 원래 문자열에서 밑줄 문자를 제거하고 해당 문자의 모든 인스턴스를 빈 문자열로 바꿉니다. 그런 다음 밑줄 없이 사용자 이름을 콘솔에 출력합니다.
프로그램을 실행해 보겠습니다.
사용자 이름 선택:pythonista_101사용자 이름:pythonista101
우리 코드는 우리가 지정한 사용자 이름에서 밑줄 문자를 제거했습니다. 우리 코드는 밑줄이 포함되지 않은 문자열에서 작동합니다.
사용자 이름 선택:pythonista101사용자 이름:pythonista101
사용자 이름에 밑줄이 포함되지 않으면 아무 일도 일어나지 않습니다.
replace()를 사용하여 여러 문자 제거
문자열에서 여러 문자를 제거하려는 경우 어떻게 됩니까? 파이썬이 당신을 도울 수 있습니다. replace()를 사용할 수 있습니다. 문자열에서 여러 문자를 제거하는 for 루프 내부의 메소드
마지막 예에서는 사용자 이름에서 밑줄 문자를 제거했습니다. 문자열에서 모든 마침표(마침표), 밑줄 및 느낌표를 제거하려면 어떻게 해야 합니까? 새 Python 파일을 만들고 다음 코드에 붙여넣습니다.
username =input("사용자 이름 선택:")disallowed_characters ="._!"(disallowed_characters의 문자용):username =username.replace(character, "")print("사용자 이름:" + 사용자 이름)사전>먼저 사용자에게 사용자 이름을 선택하도록 요청했습니다. 그런 다음 사용자의 사용자 이름에 나타나지 않아야 하는 모든 문자를 포함하는 문자열을 정의했습니다.
다음으로 for 루프를 만들었습니다. for 루프는 "disallowed_characters" 문자열의 모든 문자를 반복합니다. 각 반복에서 for 루프가 반복하는 문자는 "username" 문자열에서 공백 문자로 대체됩니다.
코드를 실행해 보겠습니다.
사용자 이름 선택:pythonista.101!!!사용자 이름:pythonista101우리 코드는 마침표와 느낌표를 걸러냈습니다.
문자열 파이썬에서 문자 제거:translate()
Python translate() 메서드는 문자 테이블의 내용에 따라 문자열의 문자를 바꿉니다. 이 메서드는 매핑할 문자가 있는 번역 테이블이라는 하나의 인수를 허용합니다.
이 방법을 사용하려면 번역 테이블을 만들어야 합니다. 이 표는 문자열에서 대체되어야 하는 문자를 지정합니다.
translate()를 사용합시다 사용자 이름에서 모든 밑줄을 제거하는 방법:
username =input("사용자 이름 선택:")final_username =username.translate({ ord("_"):없음 })print("사용자 이름:" + final_username)이 코드는 "_" 문자의 모든 인스턴스를 None 값으로 바꿉니다. Python ord() 메서드는 "_" 문자와 관련된 유니코드 코드를 반환합니다. 이것은 translate()에 의해 사용됩니다. 제거하려는 문자를 식별하는 메서드입니다.
translate()를 사용하여 여러 문자 제거
translate()를 사용하여 문자열에서 여러 문자를 제거할 수 있습니다. .
문자열에서 제거하려는 문자 목록을 반복하는 반복자를 만들어 이를 수행할 수 있습니다.
사용자 이름에서 밑줄, 마침표, 느낌표를 모두 제거해 보겠습니다.
username =input("사용자 이름 선택:")final_username =username.translate({ ord(c):None for c in "._!" })print("사용자 이름:" + final_username)사전>번역() 메소드는 "username" 문자열의 각 문자가 마침표, 느낌표 또는 밑줄과 같은지 확인합니다. 이러한 문자 중 하나가 발견되면 없음으로 바뀝니다. 이것은 문자열에서 문자를 제거합니다.
제외된 문자 목록의 모든 문자를 반복하기 위해 Python 목록 이해를 사용하고 있습니다.
프로그램을 테스트해 보겠습니다.
사용자 이름 선택:pythonista_100!사용자 이름:pythonista101코드가 문자열에서 지정한 모든 특수 문자를 성공적으로 제거했습니다.
Python:문자열에서 마지막 문자 제거
문자열에서 마지막 문자를 제거하려면 [:-1] 슬라이스 표기법을 사용하십시오. 이 표기법은 인덱스 위치 -1(목록의 마지막 문자)에 있는 문자를 선택합니다. 그런 다음 구문은 해당 문자를 제외한 모든 문자를 반환합니다.
문자열에서 마지막 문자를 제거하는 구문은 다음과 같습니다.
your_string ="문자열"print(your_string[:-1])마지막 문자 제거 예
직원 식별자에서 마지막 문자를 제거하는 프로그램을 빌드하려고 합니다. 이 문자는 직원이 근무하는 부서를 알려줍니다.
예를 들어 값 "M"은 직원이 마케팅 부서에서 일한다는 것을 알려줍니다. 우리는 이 캐릭터를 제거할 것입니다. 이 직원 추적 시스템은 새로운 시스템으로 대체되고 있습니다. 새로운 시스템은 직원이 근무하는 부서를 추적합니다.
사용자에게 input() 메서드를 사용하여 직원 식별자를 삽입하도록 요청하는 것으로 시작하겠습니다.
identifier =input("직원의 식별자는 무엇입니까? ")다음으로 식별자에서 마지막 문자를 제거합니다.
new_identifier =식별자[:-1][:-1]은 목록에서 마지막 문자를 제거하는 문자열 슬라이스 작업입니다. 음수 인덱싱을 사용하여 문자열 끝에서 항목을 검색합니다. 이제 직원의 새 식별자를 콘솔에 표시합니다.
print("직원의 새 식별자는 {}입니다.".format(new_identifier))format() 문은 문자열 안의 중괄호를 직원의 새 식별자로 바꿉니다. 코드를 실행하고 어떤 일이 일어나는지 봅시다:
직원의 식별자는 무엇입니까? 28371M직원의 새 식별자는 28371입니다.우리 프로그램은 직원 식별자의 마지막 값을 제거합니다.
결론
replace()를 사용하여 문자열에서 한 문자 또는 여러 문자를 제거할 수 있습니다. 또는 번역() . 둘 다 replace() 및 번역() 메서드는 동일한 결과를 반환합니다. 지정한 문자가 없는 문자열입니다.
초보자의 경우 replace() 방법을 사용하는 것이 더 쉽습니다. 두 개의 매개변수만 허용하기 때문입니다.
첫 번째 매개변수는 바꾸려는 문자입니다. 두 번째 매개변수는 문자를 대체할 값입니다. 여러 문자를 바꾸려면 for 루프를 사용할 수 있습니다.
파이썬에 대해 더 배우고 싶으십니까? 학습 여정을 진행하는 데 도움이 되는 전문가 팁을 보려면 전체 Python 학습 방법 가이드를 확인하세요.