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

Python 문자열에서 문자 제거:가이드

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 학습 방법 가이드를 확인하세요.