티스토리 뷰

안녕하세요!

오늘은 문자열과 관련된 함수를 정리해 보려 합니다.

파이썬에서 문자열은 리스트와 마찬가지로 인덱싱 및 슬라이싱이 가능합니다. 

(파이썬은 다른 언어에 비해 문자열 처리가 상당히 편리한거 같아요.)

 

# 인덱싱 & 슬라이싱

a = "Hello World!!"

print(a[0], a[-1], a[7:11]) # 결과: H ! orld

 

 

●  join() -문자열 삽입

# 문자열 삽입(join)

join_str = ",".join('abcdef')
print(join_str) # 결과: a,b,c,d,e,f

 

 

● strip() - 공백 지우기

# 왼쪽 공백 지우기(lstrip)
test = " Hello World!! "
print(test.lstrip()) # Hello World!! 

# 오른쪽 공백 지우기(rstrip)
test = " Hello World!! "
print(test.rstrip()) #  Hello World!!

# 양쪽 공백 지우기(strip)
test = " Hello World!! " 
print(test.strip())  # Hello World!!

 

● replace() - 문자열 바꾸기

# 문자열 바꾸기(replace)
print('replace()')
a.replace('World', 'Python') # 결과: 'Hello Python!!'

 

# lower()
a = "HELLO WORLD"
print(a.lower()) #결과: hello world

# upper()
a = "hello world"
print(a.upper()) #결과: HELLO WORLD

# swapcase()
a = "Hello World"
print(a.swapcase()) #결과: hELLO wORLD

# capitalize()
a = "my name is lee"
print(a.capitalize()) #결과: My name is lee

# title()
a = "my name is lee"
print(a.title()) #결과: My Name Is Lee

# count(s)
a = "apple"
print(a.count('p')) #결과: 2

# find(s)
a = "apple"
print(a.find('p')) #결과: 1

# index(s)
a = "apple"
print(a.index('p')) #결과: 1

# split()
a = "1,2,3,4,5"
print(a.split(',')) #결과: ['1', '2', '3', '4', '5']

 

문자열 메소드는 이정도만 숙지하고 계시면, 문자열 관련 알고리즘 문제 풀 때 큰 어려움 없으리라 생각됩니다! 읽어주셔서 감사합니다 :) 

댓글
링크
최근에 올라온 글
최근에 달린 댓글