veggie의 기술기록
[Python] 문자열 본문
●문자열 자료형 : 문자열은 문자 시퀀스. 따옴표를 사용해서 표기. 문자열에서 + 연산자는 병합을 의미. 문자열이 숫자를 포함하고 있어도 여전히 문자열. 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()함수는 문자열의 시작과 끝에 있는 모든 공백을 제거한다.
'IT_Python' 카테고리의 다른 글
[Python] 파이썬에서 파일 처리하기 (0) | 2022.08.16 |
---|---|
[Python] 'NoneType' object has no attribute 'append' (1) | 2022.08.16 |
[Python] 루프와 반복문 (0) | 2022.08.10 |
[Python] print문의 옵션 (sep="", end="") (0) | 2022.08.04 |
[Python] 함수 (0) | 2022.08.04 |