<정처기> Python 4. 문자열 슬라이싱 마스터 하기

빡찌's avatar
Nov 08, 2024
<정처기> Python 4. 문자열 슬라이싱 마스터 하기

파이썬에서 가장 중요한것 = 문자열

 

문자열 슬라이싱(Stirng Slicing)

: 문자열의 특정 부분을 추출하는 기법.
문자열은 인덱스를 사용하여 접근할 수 있으며, 슬라이싱은 콜론(:)을 사용하여 인덱스 범위를 지정함
 
substring = string[start:end]
: 특정부분을 잘라내어 substring에 대입
start는 시작인덱스로 포함시키고 end는 끝 인덱스로 미포함 됨
string = "Hello, World!" sliced_variable = string[0:5] # Hello
 
문자열 끝까지 추출하기
string = "Hello, World!" substring = string[7:] # World!
[ : ] 이렇게 전부 비어있으면 처음부터 끝까지 다 가져온다.
 
처음부터 특정 부분까지 추출하기
string = "Hello, World!" substring = string[:5] # Hello
 
음수 인덱스를 사용한 추출
string = "Hello, World!" substring = string[-6:-1] print(substring) # World
가장 뒤가 -1 즉,
abcd 있으면 [0]은 a, [-1]은 d이다
 
간격(step)을 이용해보자
string = "Hello, World!" substring = string[::2] #콜론 두개,, = step print(substring) # Hlo ol!
: : 2라는 것은 2단계 뛴다는 것
[ : : 2]를 쪼개서 생각해보자
[ : ] : Hello, World!
[ : 2] ⇒ 한개씩 띄어서 들고온다
→ Hlo ol!
 
이름과 성을 조합하여 만들기
string1 = "Weekend" string2 = "Code" # 각 문자열에서 일부 문자열을 슬라이싱 first_part= string1[:3] # Wee second_part= string2[1:] # ode # 슬라이싱한부분을 조합하여 새로운 문자열 생성 new_string= first_part+ second_part print(new_string) # Weeode
 
문장을 잘라서 연결해보기 -1
sentence1 = "The quick brown fox" sentence2 = "jumps over the lazy dog" part1 = sentence1[4:9] # 'quick' part2 = sentence2[6:10] # 'over' part3 = sentence1[10:15] # 'brown' part4 = sentence2[-8:-4] # 'lazy' # 띄어쓰기 넣는게 포인트 new_sentence= part1 + " " + part2 + " " + part3 + " " + part4 print(new_sentence) # quick over brown lazy
 
문장을 잘라서 연결해보기 -2
# 예제 문자열 str1 = "Hello, World!" str2 = "Python Programming" str3 = “This is an example" part1 = str1[:5] part2 = str2[7:18] part3 = str3[-4:] result = part1 + part2 + part3 print(result) # HelloProgrammingmple
 
문장을 잘라서 연결해보기 -3
str1 = "Data Science" str2 = "Machine Learning" str3 = "Deep Learning" part1 = str1[5:8] part2 = str2[-8:] part3 = str3[:4] result = part1 + part2 + part3 print(result) # SciLearningDeep
 

핵심 요약

substring = string[start:end:step]

  • 시작 인덱스는 포함, 끝 인덱스는 미포함
  • 마이너스로 접근할 때는 뒤부터. 0이 아닌 -1부터 카운터 하자
 
Share article

prettytree