반응형
Notice
Recent Posts
Recent Comments
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

veggie의 기술기록

[Python] 문자열 본문

IT_Python

[Python] 문자열

예지콩먹어콩 2022. 8. 10. 18:24
반응형

문자열 자료형 : 문자열은 문자 시퀀스. 따옴표를 사용해서 표기. 문자열에서 + 연산자는 병합을 의미. 문자열이 숫자를 포함하고 있어도 여전히 문자열. int() 함수를 이용해 문자열 안의 숫자를 정수형으로 변경 가능하다.

 

● 문자열 파악하기 : 문자열에 있는 어떤 문자든지 대괄호 안에 지정된 인덱스를 이용해서 가져올 수 있다. 인덱스 값은 정수이고 0부터 시작한다. 인덱스로 계산 가능한 표현식을 사용할 수 있다. 문자열 크기를 넘어선 인덱스에 접근할 시 에러가 발생하니 주의.

 

● 문자열의 길이 : 파이썬 내장함수 len()을 이용해 문자열의 길이를 알 수 있다.

 

● 문자열을 통한 루프 : while구문, 반복 변수, len 함수를 이용해서 문자열 안에 있는 각 문자를 독립적으로 확인하는 루프를 만들 수 있다.

1
2
3
4
5
6
7
8
9
fruit = 'apple'
index = 0
while index < len(fruit):
    let = fruit[index]
    print(index, let)
    index = index + 1
 
for let in fruit:
    print(let)
cs

for구문을 이용하는 유한 루프가 더 깔끔하다. 반복 변수는 for 루프에 의해 완벽하게 관리된다. count()함수를 이용해 문자열의 개수를 셀 수도 있다.

 

● in : 반복 변수는 시퀀스(순서가 있는 집합)를 통해 반복. 

1
2
for let in 'apple':
    print(let)
cs

위 코드에서 반복 변수는 let. 코드의 루프블럭인 print(let)은 시퀀스 'apple' 안의 각 값에 대해 한번씩 실행된다. 반복 변수는 시퀀스 안의 모든 값을 가지고 실행한다.

 

● 문자열 슬라이싱 : 콜론 연산자를 사용해서 문자열의 연속적인 구간을 가져올 수 있다.

● 문자열 병합 : + 연산자가 문자열에 적용되면, "병합"을 의미한다.

● 논리 연산자로서의 in : in키워드는 어떤 문자열이 다른 문자열에 "포함"되는지 확인하기 위해서도 사용한다. in 표현식은 참 또는 거짓을 반환하는 논리 표현식이며 if 구문에 사용될 수 있다.

1
2
3
4
5
6
7
8
9
10
11
>>> fruit = 'banana'
>>> 'n' in fruit
True
>>> 'm' in fruit
False
>>> 'nan' in fruit
True
>>> if 'a' in fruit :
...     print('Found it!')
...
Found it!
cs

● 문자열 라이브러리 : 파이썬은 여러 개의 문자열 함수를 정의하는 문자열 라이브러리가 존재한다. 이 함수는 모든 문자열에 이미 내장되어있고 함수를 문자열 변수에 붙임으로써 호출한다. ex)str.lower(), str.upper()

문자열 탐색 : find()함수를 이용해서 하위 문자열을 다른 문자열에서 탐색할 수 있다. 하위 문자열을 찾지 못하면 find()는 -1을 반환한다.

1
2
3
4
5
6
>>> fruit = 'banana'
>>> pos = fruit.find('na')
>>> print(pos)
2>>> aa = fruit.find('z')
>>> print(aa)
-1
cs

그 외 함수들 : replace()함수는 특정단어를 찾아서 대체 문자열로 치환한다. strip()함수는 문자열의 시작과 끝에 있는 모든 공백을 제거한다.

 

반응형
Comments