문자열 메소드
- lower() : 소문자로 변환된 새 문자열을 반환한다.
- upper() : 대문자로 변환된 새 문자열을 반환한다.
>> lower() 및 upper() 메소드는 대소문자를 구분하지 않고 비교할 때 아주 유용하다. 다음 코드에서는 문자열이 먼저 소문자로 변환되기 때문에, 사용자가 yes, Yes, YES중에서 어떤 것을 입력하더라도 올바르게 동작한다.
print('계속 진행하시겠습니까?')
response = input()
if response.lower() == 'yes':
print('계속')
else:
print('나가기')
- startswith(n) : 문자열 n으로 시작되는 문자열이면 True가 반환된다.
- endswith(n) : 문자열 n으로 종료되는 문자열이면 True가 반환된다.
- split()
> 주어진 분리자를 이용하여 문자열을 토큰들의 리스트로 반환한다.
> 여러 줄로 이루어진 문자열을 한줄씩 분리하는데도 사용된다.
- list() : 문자열을 문자로 분해한다.
- join()
> 문자열 리스트를 전달받아 접착제 문자를 중간에 넣어서 문자열을 결합한다.
> 전화번호에서 '.' 문자 대신에 '-' 문자를 사용하고 싶으면 다음과 같은 코드 사용
'-'.join('010.1234.5678'.split('.'))

> 문자들을 모아서 다시 문자열로 만들때 사용
> split()와 join()을 함께 사용하면 문자열 중에서 필요 없는 공백을 제거할 수 있다.
- strip() : 시작이나 끝에 공백 문자가 없는 새 문자열을 반환한다.
- ord() : 문자의 코드값을 가져온다.
- chr() : ord()의 반대기능을 수행한다. 숫자 값 n을 전달하면, n에 해당하는 문자를 반환한다.
- len() : 문자열의 길이를 반환한다.
- find()
> 문자열 안에서 특정 단어를 찾아서 인덱스를 반환한다. 찾지 못했을 경우에는 -1을 반환한다.
> s.find()는 역순으로 문자열 안에서 단어를 검색한다.
- count() : 문자열 중에서 단어가 등장하는 횟수를 반환한다.
- replace() : 문자열에서 하나의 단어를 다른 단어로 교체할 때 사용한다.
문자열 검사 메소드
- isupper() : 문자열이 대문자로만 구성되는 경우 True를 반환한다.
- islower() : 문자열이 소문자로만 구성되는 경우 True를 반환한다.
- isalpha() : 문자열이 영문자로만 구성되는 경우 True를 반환한다.
- isalnum() : 문자열이 영문자와 숫자로만 구성되는 경우 True를 반환한다.
- isdecimal() : 문자열이 숫자로만 구성되는 경우 True를 반환한다.
- isspace() : 문자열이 공백, 탭 및 줄바꿈 문자인 경우 True를 반환한다.
정규식
- regular expression : 패턴을 이용해서 문자열을 찾거나 바꾸는 기능
- 문자열 표현 수
- 수량 한정자
'Digital Boot > Python' 카테고리의 다른 글
[Python] 파이썬 도서 관리 프로그램 만들기 실습 2 (0) | 2023.11.14 |
---|---|
[Python] 파이썬 클로저(Closure) (0) | 2023.11.14 |
[Python] 파이썬 유니코드 프로그램 (1) | 2023.11.14 |
[Python] 파이썬 도서 관리 프로그램 만들기 실습 (1) | 2023.11.13 |
[Python] 파이썬 표준 라이브러리 (날짜/시간) - datetime, timedelta, relativedelta (0) | 2023.11.08 |