프로그래밍을 하면서 일반적인 작업 중 하나는 문자열을 다듬는 것입니다. 여기에는 문자열의 시작 및/또는 끝에서 원하지 않는 문자나 공백을 제거하는 작업이 포함됩니다. 파이썬은 문자열 트리밍을 수행하기 위한 여러 접근 방식을 제공합니다. 이 글에서는 python 문자열 자르기(strip, re, join)에 대해서 예제를 통해 알아보겠습니다.
strip() 메서드 사용
Python의 내장 strip()
메서드는 문자열에서 선행 및 후행 공백 문자를 제거하는 편리한 방법입니다. 또한 메서드에 인수로 제공하여 특정 문자를 트리밍하는 데 사용할 수도 있습니다.
1 2 3 4 | text = ” Hello, World! “ trimmed_text = text.strip() print(trimmed_text) # Output: “Hello, World!” | cs |
기본적으로 strip()
은 선행 및 후행 공백을 모두 제거합니다. 그러나 다음과 같이 제거할 문자를 지정할 수 있습니다.
1 2 3 4 | text = “***Hello, World!***” trimmed_text = text.strip(“*”) print(trimmed_text) # Output: “Hello, World!” | cs |
선행 및 후행 공백 트리밍
문자열에서 선행 또는 후행 공백 문자만 제거해야 하는 경우 각각 lstrip()
및 rstrip()
메서드를 사용할 수 있습니다.
1 2 3 4 5 6 7 | text = ” Hello, World! “ trimmed_text = text.lstrip() # Remove leading whitespace print(trimmed_text) # Output: “Hello, World!” trimmed_text = text.rstrip() # Remove trailing whitespace print(trimmed_text) # Output: ” Hello, World!” | cs |
특정 문자 제거
문자열의 처음과 끝에서 특정 문자를 제거하려면 제거할 문자가 포함된 문자열 인수와 함께 lstrip()
및 rstrip()
메서드를 사용할 수 있습니다.
1 2 3 4 5 6 7 | text = “***Hello, World!***” trimmed_text = text.lstrip(“*”) # Remove leading asterisks print(trimmed_text) # Output: “Hello, World!***” trimmed_text = text.rstrip(“*”) # Remove trailing asterisks print(trimmed_text) # Output: “***Hello, World!” | cs |
정규식 사용
Python의 re
모듈은 문자열 조작을 위한 강력한 패턴 일치 기능을 제공합니다. 정규식을 사용하여 문자열에서 특정 패턴이나 문자를 제거할 수 있습니다.
1 2 3 4 5 6 | import re text = “***Hello, World!***” trimmed_text = re.sub(r“[*]+”, “”, text) print(trimmed_text) # Output: “Hello, World!” | cs |
위의 예에서 정규식 [*]+
는 하나 이상의 별표와 일치하며, 그런 다음 빈 문자열로 대체됩니다.
분할 및 결합
트림 문자열에 대한 다른 접근 방식은 문자열을 부분으로 분할하고 필요에 따라 다시 결합하는 것입니다. 이는 split()
및 join()
메서드를 사용하여 달성할 수 있습니다.
1 2 3 4 | text = “***Hello, World!***” trimmed_text = “”.join(text.split(“*”)) print(trimmed_text) # Output: “Hello, World!” | cs |
여기서 split("*")
메서드는 모든 별표에서 문자열을 분할하여 하위 문자열 목록을 만듭니다. 그런 다음 "".join(...)
은 별표 없이 하위 문자열을 다시 결합합니다.
결론 및 의견
문자열 트리밍은 Python에서 텍스트 데이터로 작업할 때 일반적인 작업입니다. python 문자열 자르기 strip()
, lstrip()
및 rstrip()
과 같은 기본 제공 메서드부터 정규식 및 문자열 분할/결합에 이르기까지 문자열 트리밍을 수행하는 다양한 기술을 살펴보았습니다. 이러한 기술을 이해하면 문자열을 효과적으로 조작하고 코드를 보다 강력하고 읽기 쉽게 만들 수 있습니다.
[관련글]
파이썬 PyQt6 DB 접속 (SQLite, MySQL, PostgreSQL)
Python PyQt And Django 활용 웹앱 구축