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

파이썬을 사용하여 문자열에서 문자를 삭제하는 방법은 무엇입니까?

<시간/>

문자열에서 특정 인덱스의 문자를 삭제하려면 문자열 슬라이싱을 사용하여 해당 문자가 없는 문자열을 생성할 수 있습니다. 예를 들어,

>>> s = "Hello World"
>>> s[:4] + s[5:]
"Hell World"

그러나 문자 또는 문자 목록의 모든 항목을 제거하려면 다음 방법을 사용할 수 있습니다.

문자열 클래스에는 문자열의 하위 문자열을 바꾸는 데 사용할 수 있는 replace 메서드가 있습니다. 이 방법을 사용하여 제거하려는 문자를 빈 문자열로 바꿀 수 있습니다. 예:

>>> "Hello people".replace("e", "")
"Hllo popl"

한 줄의 문자열에서 여러 문자를 제거하려면 정규식을 사용하는 것이 좋습니다. "|"로 여러 문자를 구분할 수 있습니다. re.sub(chars_to_replace, string_to_replace_with, str)를 사용합니다. 예:

>>> import re
>>> re.sub("e|l", "", "Hello people")
"Ho pop"

참고:[]를 사용하여 정규식에서 바꿀 문자 그룹을 만들 수도 있습니다.