python

Python 기초 (문자열)

class="song" 2023. 11. 8.
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

댓글