이롭게 현명하게

[Python] 문자열 인덱싱과 슬라이싱 본문

Python

[Python] 문자열 인덱싱과 슬라이싱

dev_y.h 2023. 3. 3. 18:28
728x90
반응형

※ 본 포스팅은 윈도우 11, Pycharm, Python3 환경에서 작성되었습니다.


 

목차

문자열 인덱싱이란?

문자열 인덱싱 활용하기

문자열 음수 인덱스

문자열 슬라이싱이란?

문자열을 슬라이싱 하는 방법

슬라이싱으로 문자열 나누기

문자열에 있는 문자 바꾸기

 


<정리>

- 인덱싱 

문자열[숫자]

-슬라이싱

문자열[시작인덱스:끝인덱스:간격]


[문자열 인덱싱이란?]

인덱싱(Indexing) : 무엇인가를 "가리킨다"


[문자열 인덱싱 활용하기]

문자열 "Life is too short, You need Python"에서 L은 문자열의 0번째, 그다음인 i는 1번째이다.

Life is too short, You need Python
0         1         2         3 
0123456789012345678901234567890123

 

a [3] : a라는 문자열의 네 번째 문자

a [5] : a라는 문자열의 여섯 번째 문자

a [8] : a라는 문자열의 아홉 번째 문자

a = "Life is too short, You need Python"
print(a)
print(a[3])
print(a[5])
print(a[8])
# 결과 #
# Life is too short, You need Python
# e
# i
# t

 

a [-1] : 뒤에서부터 첫 번째 문자

a [-3] : 뒤에서부터 세 번째 문자

print(a[-1]) # n
print(a[-3]) # h

[문자열 음수 인덱스]

hello = 'Hello, world!'
print(hello[-4])    # 문자열의 뒤에서 네 번째(인덱스 -4) 요소 출력
# 'r'

ㅊㅊ. 코딩도장(음수 인덱스로 문자열의 요소에 접근하기)

 


[문자열 슬라이싱이란?]

슬라이싱(Slicing) : 무엇인가를 "잘라낸다"

리스트나 튜플에서 사용할 수 있다.


[문자열을 슬라이싱 하는 방법]

 

문자열[시작번호 : 끝번호]

 

a = "Life is too short, You need Python"
print(a[0:3]) # 'Life'
print(a[19:]) # 'You need Python'
print(a[:17]) # 'Life is too short'
print(a[19:-7]) # 'You need'

 


[슬라이싱으로 문자열 나누기]

a = "20010331Rainy"
date = a[:8]
weather = a[8:]
print(date) # '20010331'
print(weather) # 'Rainy'

 


[문자열에 있는 문자 바꾸기]

a="Pithon"이라는 문자열을 "Python"으로 변경하려면 

a [1] = 'y'

즉 문자열 a에 두 번째 있는 문자를 바꾸어주면 된다는 생각을 할 것이다.

하지만 이렇게 하면 오류가 발생한다.

문자열의 요소값은 바꿀 수 있는 값이 아니기 때문이다.

그러므로 자료형은 그 요소값을 변경할 수 없다.

a = "Pithon"
print(a[:1] + 'y' + a[2:]) # Python

 

 

 

 

 

 

[Python]문자열 포매팅

목차 문자열 포매팅 문자열 포맷 코드 포맷 코드와 숫자 함께 사용하기 format함수 f문자열 포매팅 코드 설명 %s 문자열(String) %c 문자 1개(character) %d 정수(Integer) %f 부동소수(floating-point) %o 8진수 %x 1

devyihyun.tistory.com


잘못된 정보는 댓글에 남겨주시면 감사하겠습니다!😊

댓글과 좋아요는 큰 힘이 됩니다!

 

 

 

728x90
반응형

'Python' 카테고리의 다른 글

[Python] 파이썬 문자열 관련 함수  (0) 2023.03.07
[Python]문자열 포매팅  (0) 2023.03.06
[Python] 문자열 연산하기  (0) 2023.03.02
[Python] 파이썬 문자열  (0) 2023.02.28
[Python] 숫자형  (0) 2023.02.27
Comments