파이썬에서 가장 중요한것 = 문자열
문자열 슬라이싱(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