[Python] 유용한 빌트인 함수 모음
.replace('a', 'b')
str에 붙여 사용되며, 문자열에 있는 모든 a를 b로 변경.
연속해서 사용도 가능하다. 아래 예시를 보자.
문자열 11111에서 1을 #으로, 0을 공백으로 바꾸려면 아래처럼 replace를 연달아 사용하면 된다.
'11111'.replace('1', '#').replace('0', '')
1이 #으로 바뀐 것을 볼 수 있다.
re.compile()
정규 표현식.
사용하기 전에 import re 를 해줘야 한다.
메소드 안에 r'' 형태로 문자열의 규칙을 설명한다.
import re
answer = re.compile(r'')
예시로 이해하자.
'패턴' 변수는 어떠한 문자열의 규칙을 알려주는 정규표현식이다.
해석해보면 다음과 같다.
1. ()()()로 3 가지 부분이 있다는 것을 나타냄.
2. 첫 번째 부분에는 [0-9] |10으로 0에서 9까지의 정수나 10이 들어간다는 것을 의미.
3. 두 번째 부분에는 [SDT]로 S, D, T중 하나가 들어간다는 것을 의미.
4. 세 번째 부분에는 [\*\#]? 로 *나 #이 들어갈 수도 있고 아닐수도 있다는 것을 의미.
선언된 정규표현식으로 문자열을 컴파일하려면
.findall() 메소드를 사용한다.
결과는 해당 규칙대로 나눠진 문자열을 각 부분별로 튜플에 담아 리스트로 출력.
마지막 부분은 *이나 #이 없는 경우 공백으로 저장.
.lower()
문자열을 소문자로 만들고 싶을 때 사용.
주로 소문자와 대문자가 섞여있는 문자열에서 대소 상관 없이 동일 여부를 파악하고 싶을 때 사용된다.
사용법은 문자열 뒤에 .lower()를 붙이는 것이다
name = 'Kim'
name = name.lower()
'Python' 카테고리의 다른 글
[코테준비/Python] 문제풀이 Tips / 시간 정렬 (0) | 2025.02.06 |
---|---|
[Python] deque의 개념과 사용법, 장점 (0) | 2025.02.06 |
[Python] 정수로 이진수 or 연산 구현하기 (0) | 2025.02.05 |
[코테공부/Softeer/Python] [한양대 HCPC 2023] Yeah, but How? (0) | 2025.01.31 |
[코테공부/Softeer] 나무 공격 Python (0) | 2025.01.31 |