문자열이란 문자, 단어 등으로 구성된 문자들의 집합을 의미합니다.
문자열 표현법
- 작은 따옴표(') 1개에 둘러싸기 → 'apple'
- 큰 따옴표(") 1개에 둘러싸기 → "apple"
- 작은 따옴표(''') 3개에 둘러싸기 → '''apple'''
- 큰 따옴표(""") 3개에 둘러싸기 → """apple"""
넷 중 그 무엇을 사용해도 상관없으나, 따옴표를 3개씩 사용하는 방법의 장점은 여러 줄로 구성된 문자열을 간편하게 표현할 수 있다는 것입니다. 이를테면,
'''안녕하세요.
홍길동입니다.'''
와 같이 사용할 수 있습니다.
이스케이프 코드
이스케이프 코드란 프로그래밍할 때 사용할 수 있도록 미리 정의해 둔 '문자 조합'입니다. 대표적으로 자주 사용되는 이스케이프 코드에 대해서 알아보겠습니다.
이스케이프 코드 | 기능 | 예시 |
\n | 문자열 안에서 줄을 바꿀 때 | "안녕하세요.\n홍길동입니다." |
\t | 문자열 사이에 탭 간격을 줄 때 | "안녕하세요.\t홍길동입니다." |
\\ | 문자 \를 그대로 표기할 때 | "이 물건의 가격은 \\2000입니다." |
\' | 작은 따옴표(')를 그대로 표기할 때 | "그는 \'자고 싶어\'라고 생각했다." |
\" | 큰 따옴표(")를 그대로 표기할 때 | "그는 \"안녕?\"이라고 말했다." |
문자열 포매팅
문자열 포매팅이란, 문자열 안에 어떤 값을 삽입하는 방법입니다. 문자열 포매팅을 하는 방법은 다시 크게 3가지로 나뉩니다.
1. 포맷 코드 사용
2. format 함수 사용
3. f 문자열 포매팅
예를 들어 "현재 시각은 10시 42분입니다." 를 3가지 방법으로 모두 표현해보겠습니다.
방법 | 예시 코드 (h=10, min=42) |
포맷 코드 사용 | "현재 시각은 %s시 %s분입니다." % (h, min) |
format 함수 사용 | "현재 시각은 {0}시 {1}분입니다.".format(h, min) |
f 문자열 포매팅 | f"현재 시각은 {h}시 {min}분입니다." |
f 문자열 포매팅은 파이썬 3.6 버전 이상부터 사용할 수 있는 기능으로, 확실히 앞선 두 방법에 비해서 코드가 간결한 것을 확인할 수 있습니다. f 문자열 포매팅의 구체적인 사용법은 아래 포스트를 참고해주세요.
https://beluga9.tistory.com/346
문자열 내장 함수
함수
|
기능
|
비고
|
s.count(x)
|
문자 x가 몇 개 있는지 반환
|
|
s.find(x)
|
문자 x의 인덱스 알려주기
|
찾는 문자가 존재하지 않으면 -1 반환
|
s.index(x)
|
찾는 문자가 존재하지 않으면 오류 발생
|
|
s.join(x)
|
반복 가능한 자료형 x의 요소 사이사이에 문자열 s를 삽입
|
|
s.upper()
|
소문자 → 대문자 바꾸기
|
|
s.lower()
|
대문자 → 소문자 바꾸기
|
|
s.lstrip()
|
왼쪽 공백 지우기
|
|
s.rstrip()
|
오른쪽 공백 지우기
|
|
s.strip()
|
양쪽 공백 지우기
|
|
s.replace(x, y)
|
문자열 s에 있는 문자열 x를 문자열 y로 바꾸기
|
|
s.split([x])
|
문자열 s를 문자열 x를 기준으로 나누기
|
isdigit()
# 사용법 1
str.isdigit("문자열")
# 사용법 2
"문자열".isdigit()
- 스트링 클래스의 메서드
- 문자열이 '숫자'로만 이루어져있는지 확인하는 함수
※ 문자열이 '알파벳'으로만 이루어져 있는지 확인하는 함수 isalpha()도 있습니다.
728x90
반응형
'Language > Python' 카테고리의 다른 글
파이썬의 자료형 - 딕셔너리 (0) | 2022.04.19 |
---|---|
파이썬의 자료형 - 튜플 (0) | 2022.04.19 |
파이썬의 자료형 - 집합 (0) | 2022.04.19 |
파이썬의 자료형 - 리스트 (0) | 2022.04.19 |
파이썬의 자료형 (0) | 2022.04.18 |