[22.07.27] String
문자열
#문자열 #슬라이싱 #문자열 메서드 #아스키코드
-
기본 정보
- 문자열은 immutable(변경 불가능한) 자료형!
-
문자열 슬라이싱
a b c d e f 0 1 2 3 4 5 -6 -5 -4 -3 -2 -1 마이너스 인덱스 바로 구하고 싶을때 팁
양수와 음수 절대값 합은 문자열 길이다.
-
[1:3]
bc
-
[-6:-2]
abcd
-
[1:-3]
bc
-
[1:5:2]
bd
-
[2:5:-1]
’ ‘ 출력 없음
-
[5:2:-1]
fed
-
-
문자열 메서드
-
.split(기준문자)
문자열을 일정
기준
으로 나누어리스트
로 반환괄호 안에 아무것도 넣지 않으면 자동으로 공백을 기준으로 설정
word = 'I play the piano' print(word.split()) # ['I', 'play', 'the', 'piano']
-
.strip(제거할 문자)
문자열의 양쪽 끝에 있는
특정 문자를 모두 제거
한 새로운 문자열 반환괄호 안에 아무것도 넣지 않으면 자동으로
공백 제거
문자로 설정제거할 문자를 여러개 넣으면 해당하는
모든 문자
들을 제거word = 'Hello World' print(word.strip('Hd')) # ello Worl
-
.find(찾는 문자)
특정 문자가 처음으로 나타나는
위치(인덱스)
를 반환찾는 문자가 없으면
-1
반환word = 'apple' print(word.find('p')) # 1 print(word.find('k')) # -1 print(word.index('k')) # error
-
.index(찾는 문자)
find와 같은데 찾는 문자가 없으면
오류
발생 -
.count(개수를 셀 문자)
문자열에서 특정 문자가
몇 개
인지 반환문자 뿐만 아니라,
문자열의 개수
도 확인 가능word = 'banana' print(word.count('na')) # 2
-
.replace(기존문자, 새로운 문자)
문자열에서 기존 문자를 새로운 문자로 수정한 새로운 문자열 반환
특정 문자를 빈 문자열로 수정하여 마치 해당 문자를 삭제한 것 같은 효과 가능
word = 'happyhacking' print(word.replace('happy', '')) # hacking
-
삽입할 문자.join(iterable)
iterable의 각각 원소 사이에
특정 문자를 삽입
한 새로운 문자열 반환공백 출력, 콤마 출력 등 원하는 출력 형태를 위해 사용
word = 'happyhacking' print(' '.join(word)) # h a p p y h a c k i n g
-
-
아스키코드(ASCII)
American Standard Code for Information Interchange
미국 정보교환 표준부호
-
ord(문자)
문자를 아스키코드로 변환하는 함수
-
chr(아스키코드)
아스키코드를 문자로 변환하는 함수
-