728x90
Python의 문자열은 생각보다 단순하고 헷갈린다.
많이 사용하여 실수를 줄여보자.
# 파이썬의 문자열은 ""나 ''를 사용하여 감싸준다.
a = "Hello World"
b = 'Hello World'
print(a,b)
문자열을 나눌 때는 인덱싱을 사용한다.
# 인덱싱
- 슬라이싱 : 인덱스에 시작 ~ 끝 (간격)을 지정하는 방법
a = "Hello"
- print(a[1:3]) : a의 1번이상 3번미만
[] 안에 들어가는 처음과 끝은 사용자가 지정하는데, 위의 예제처럼 1번 인덱스부터 3번 미만까지의 문자열을 잘라서 나타내준다.
뒷부분의 인덱스는 미만의 개념으로 헷갈릴 수 있으니 유의하자.
print(a [1:3])를 출력하게 되면 "el"로 출력된다.
# 문자열 함수
- upper(): 대문자 바꾸기
- lower(): 소문자 바꾸기
- count(): 문자열 안의 특정 문자열 개수 반환
- join(): 특정 문자열을 기준으로 문자열을 삽입
- split(): 특정 문자열을 기준으로 문자열을 나누기
- replace(): 특정 문자열을 지정 문자열로 변환
- strip(): 공백제거 (lstrip, rstrip)
- find(): 특정 문자열을 찾아줌
문자열의 함수는 생각보다 여러 가지 있지만 이름에서 기능을 나타내주어 크게 헷갈릴 부분은 없다.
a = 'pie'
a.upper() = 'PIE'
b = 'PIE'
b.lower() = 'pie'
대소문자 구분은 입력받을 때 생각보다 유용하다.
a = ' Hello Python'
a.strip() ='Hello Python'
문자사이의 공백은 단어의 의미를 나타내주기 때문에 공백을 지우지 않는다.
a = 'Hello'
a.find(e) = 1
find()는 변수가 담고 있는 문자열의 인덱스 번호를 알려준다.
a = 'Hell Python Nice'
a.split(' ') = ['Hell', 'Python', 'Nice'
split()은 특정 문자열을 기준으로 문자열을 나누어준다.
공백을 기준으로 하여 위의 a가 담고 있는 문자열을 나누면 3개로 나누어진다.
# input 함수
- 기본 입력 장치로 부터 입력된 정보를 반환한다.
변수 = input() 의 형식으로 사용
input() 함수의 경우는 사용자가 직접 입력할 수 있다.
입력한 값을 변수에 할당하여 사용하면 편의성이 증가한다.
728x90
'python' 카테고리의 다른 글
python 기초(튜플) (2) | 2023.11.15 |
---|---|
python 기초(제어문 - if문) (2) | 2023.11.14 |
python 기초(딕셔너리) (0) | 2023.11.11 |
python 기초(데이터 구조) (0) | 2023.11.09 |
Python 기초(변수) (1) | 2023.11.08 |
댓글