반응형
ㅇ 문자열 길이 구하기
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 |