매일 매일 미라클 코딩

유용한 파이썬 문법 - 문자열 본문

알고리즘/PYTHON

유용한 파이썬 문법 - 문자열

뚜벅-뚜벅 2021. 4. 22. 14:13

1. 인덱스 찾기 

- 특히 모든 인덱스 찾기는 코딩테스트에서 기억이 안나 아쉬웠던 기능. 정규식이 떠오르지 않을 때 유용하다.

word = "Life is too short"

#문자 위치 인덱스
print(word.find('t')) #첫번째 t 발견

#특정 문자의 모든 인덱스
findallo= list(filter(lambda x: word[x] == 'o', range(len(word))))
print(findallo) # 결과: [9, 10, 14]

filter는 lambda와 자주 쓰이며 list 로 묶어줘야 배열로 반환된다

 

2. 공백지우기 Strip

#공백 지우기
word = ' hi '
print(word,len(word))
word = word.lstrip() #왼쪽공백 지우기
print(word,len(word))
# word = word.rstrip()#오른쪽 공백지우기
# print(word,len(word))
word = word.strip() # 공백 모두 지우기
print(word,len(word))

#결과
# hi  4
#hi  3
#hi 2

 

3. 문자열 나누기 Split

#문자열 나누기
word = "life is too short"
a = word.split()
print(a)
word="a:b:c:d"
b= word.split(":")
print(b)

결과 :

['life', 'is', 'too', 'short']
['a', 'b', 'c', 'd']

 

split 정말 유용하다. 코딩테스트 준비하면서 문자열관련 가장 많이 써본 함수인 듯.