[Python] 문자열에서 특정문자 제거
반응형
1. replace() method
replace() 메서드는 문자열에서 특정 문자나 문자열을 다른 문자나 문자열로 대체합니다. 예를 들어, 문자열 "Hello World!"에서 "o"를 제거하려면 다음과 같이 할 수 있습니다.
string = "Hello World!" new_string = string.replace("o", "") print(new_string) # "Hell Wrld!"
2. translate() method
translate() 메서드 역시 문자열에서 특정 문자를 제거할 수 있습니다.
string = "Hello World!" remove_chars = "o" new_string = string.translate(string.maketrans("", "", remove_chars)) print(new_string) # "Hell Wrld!"
3. 정규식
정규식을 사용해서 특정 문자 제거도 가능합니다.
import re string = "Hello World!" new_string = re.sub('o', '', string) print(new_string) # "Hell Wrld!"
4. strip() method
일반적으로 strip() method는 문자열의 앞쪽과 뒷쪽의 공백문자(공백, 탭, 그리고 줄바꿈 문자 포함)를 제거하는데 사용되지만 특정 문자나 문자열도 제거할 수 있습니다.
- strip() : 문자열의 왼쪽과 오른쪽에서 제거
- lstrip() : 문자열의 왼쪽에서 제거
- rstrip() : 문자열의 오른쪽에서 제거
string = "!!Hello. World!.." print(string.strip("!.")) # "Hello. World"
동일하지 않은 문자가 나올 때까지 제거하며 여러 문자 제거도 가능합니다. 예를 들어 "!", "." 을 제거하려면 strip("!.")이라고 입력하면 됩니다. 하지만 왼쪽과 오른쪽에 있는 "!"와 "."만 제거되고 동일하지 않은 문자를 만났기 때문에 중간에 있는 "."는 제거되지 않습니다. 만약 중간에 있는 "."도 제거하려면 replace()나 translate() method를 사용해야 합니다.
반응형
'Tech & Development > Programming Languages' 카테고리의 다른 글
Jupyter Notebook 인터렉티브(interactive) 기능 추가 - ipywidgets (0) | 2023.02.28 |
---|---|
[Python] 문자열을 숫자로 변환 (0) | 2023.01.25 |
[Python] 자료형 - 리스트 (List) (0) | 2023.01.18 |
[Python] 자료형 - 집합(Set) (0) | 2023.01.18 |
[Python] 텍스트 파일에 내용 추가 (0) | 2023.01.18 |
댓글
이 글 공유하기
다른 글
-
Jupyter Notebook 인터렉티브(interactive) 기능 추가 - ipywidgets
Jupyter Notebook 인터렉티브(interactive) 기능 추가 - ipywidgets
2023.02.28ipywidgets 이란? ipywidgets은 Jupyter Notebookr과 JupyterLab에서 인터렉티브(interactive) 기능을 추가하거나 시각화하기 위한 라이브러리입니다. 다양한 그래픽 컨트롤과 위젯을 사용하여 Jupyter Notebook 내에 데이터 분석과 시각화를 위한 대화형 사용자 인터페이스를 만들 수 있습니다. Button, Slider, Progressbar, Text Box 등 다양한 인터페이스 위젯을 지원합니다. 예를 들어 사용자가 실시간으로 데이터를 탐색하고 상호 작용할 수 있는 대화형 대시보드를 만들 수 있습니다. ipywidgets는 데이터 탐색과 분석을 위해 Jupyter Notebook을 사용하는 분석가나 개발자가 사용해 보면 매우 좋을 것 같습니다. 설치 (I… -
[Python] 문자열을 숫자로 변환
[Python] 문자열을 숫자로 변환
2023.01.251. int(), float() 함수 가장 간단한 방법은 int() 함수와 float() 함수를 사용하는 것입니다. 예를 들어, 문자열 "123"을 정수로 변환하려면 다음과 같이 할 수 있습니다. string = "123" number = int(string) print(number) # 123 문자열 "3.14"를 실수로 변환하려면 다음과 같이 할 수 있습니다. string = "3.14" number = float(string) print(number) # 3.14 2. eval() 함수 eval() 함수를 사용할 수 있습니다. eval() 함수는 문자열로 전달된 수식을 계산하고 그 결과를 반환합니다. string = "123" number = eval(string) print(number) # 12… -
[Python] 자료형 - 리스트 (List)
[Python] 자료형 - 리스트 (List)
2023.01.18Python에서 list는 순서가 있는 요소들의 집합을 나타내는 객체입니다. list 객체는 인덱싱, 슬라이싱, 연산, 관련된 함수들(append, extend, insert, remove, pop, count, sort, reverse, ….)를 지원합니다. 순서를 가지며, 인덱싱, 슬라이싱 기능을 지원 수학적 집합의 특성을 가지며, 중복된 요소를 가질 수 있음 변경 가능(mutable) 객체 요소들의 순서를 유지하며, 인덱싱, 슬라이싱 기능을 지원 # list 생성 lst = [1, 2, 3, 4, 5] print(lst) # [1, 2, 3, 4, 5] # list 요소 추가 lst.append(6) print(lst) # [1, 2, 3, 4, 5, 6] # list 요소 제거 lst.remov… -
[Python] 자료형 - 집합(Set)
[Python] 자료형 - 집합(Set)
2023.01.18Python에서 set 자료형은 순서가 없고, 중복되지 않는 요소들의 집합을 나타내는 객체입니다. set 객체는 집합 연산(union, intersection, difference, symmetric difference)을 지원하며, 관련된 함수들(add, remove, discard, clear, pop, ….)를 지원합니다. set 객체는 순서를 가지지 않으며, 인덱싱, 슬라이싱 기능을 지원하지 않음 set 객체는 수학적 집합의 특성을 가지며, 중복된 요소를 가질 수 없음 set은 변경 가능(mutable) 객체 set 객체는 요소들의 순서가 없기 때문에, 특정 요소가 있는지 확인하는 것은 O(1) 의 시간 복잡도 # set 생성 s = set([1, 2, 3, 4, 5]) print(s) # {1…
댓글을 사용할 수 없습니다.