본문 바로가기
Dev/Python

파이썬 자료형 - 문자열

by 석맨.class 2023. 9. 5.
반응형

ㅇ 문자열 길이 구하기

len(a)

a = 'life is too short'
print(len(a))

ㅇ 문자열 인덱스

a = 'life is short'
print(a[0]) # 첫번째 문자
print(a[4]) # 5번째 문자
print(a[-1]) # 마지막 문자

ㅇ 문자열 슬라이싱

간격 : 기호를 사용하여 범위를 지정하여 문자를 추출 할 수 있다. 

 

이상 : 미만 : 간격 이라고 생각하면 된다.

여기서 이상 , 미만 이 없는 경우는 "끝까지" 라는 의미로 다음 예제를 보자.

간격만 있다면 문자열 전체를 간격마다의 문자들을 추출한다.

a = 'life is short'
print(a[0:4]) # life
print(a[0:]) # life is short
print(a[8:]) # short
print(a[:7]) # life is
print(a[0:7:2]) # lf s
print(a[::2]) # lf ssot

 

이를 응용하여 문자열을 뒤집기

a = 'life is short'
print(a[::-1]) # trohs si efil

 

문자열은 수정불가능한 자료형으로 다음과 같이 문자열의 특정 인덱스부분을 변경할 수 없다.

a = 'life is short'
a[0] = 'A'
print(a)

#Traceback (most recent call last):
#  File "/Users/koes1124/Dev/backend/python/study/python.py", line 2, in <module>
#    a[0] = 'A'
#TypeError: 'str' object does not support item assignment

 

ㅇ 문자열 포맷팅

a = 'I ate %d apples. so I was sick for %s days' % (5, 'two')
print(a)
a = 'I ate {num} apples. so I was sick for {day} days'.format(num=10, day=10)
print(a)

 

ㅇ 여러줄 문자열

a = '''Life is too short
You need python'''

print(a)
# Life is too short
# You need python

 

ㅇ 소수점 표시

a = "%0.3f" % 3.14321234
print(a) # 3.143

 

ㅇ f 문자열 포매팅

파이썬 3.6 이상 버전

사실 위의 문자 포매팅은 구버전 이며 거의 f문자열 포매팅만 사용한다.

name = '코즈'
age = 27
a = f'나의 이름은 {name} 이고, 나이는 {age} 이며 내년에는 {age + 1}살이 된다.'
print(a) # 나의 이름은 코즈 이고, 나이는 27 이며 내년에는 28살이 된다.

 

ㅇ 문자열 메소드

 

문자 개수 찾기

.count()

a = 'hobby'
print(a.count('b')) # 2

 

 

문자열에서 문자의 인덱스(위치) 찾기

.find()

문자가 없으면 -1 반환

 

문자 사이에 해당 문자를 넣는다

.join()

a = ','
print(a.join('abcd')) # a,b,c,d

문자 배열도 가능

 

공백제거

.strip()

좌측공백제거

.lstrip()

우측공백제거

.rstrip()

 

문자 바꾸기

.replace("찾는문자", "변경할문자")

 

 

'Dev > Python' 카테고리의 다른 글

변수 할당  (0) 2023.09.07
파이썬 자료형 - 튜플, 집합, 딕셔너리  (0) 2023.09.07
파이썬 자료형 - 숫자  (0) 2023.09.05
파이썬 에디터  (0) 2023.09.05
파이썬이란 무엇인가  (0) 2023.09.05