곰퓨타의 SW 이야기

[python] 문자열 함수 뿌시기 🔥 본문

TIL/코테개념_python

[python] 문자열 함수 뿌시기 🔥

곰퓨타 2021. 1. 3. 02:37

문제를 해결하면서 문자열 함수에 대한 이해가 부족하다고 느꼈기 때문에 이번 기회를 통해 문자열 관련 함수를 정리해보고자 한다.

 

역시 이번 글도 내 기준 이해가 제일 잘되는 점프 투 파이썬❣️을 많이 참고하였다.

wikidocs.net/13

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

 

 

1. 문자 개수 세기(count)

>>> a = "hobby"
>>> a.count('b')
2

 

2. 문자 위치 알려주기 (find, index)

find와 index 모두 해당 문자열이 처음 등장한 위치를 반환해준다.

하지만 찾고자하는 문자열이 없는 경우, find는 -1을 리턴해주지만, index는 error가 발생한다.

>>> # find
>>> a = "Python is the best choice"
>>> a.find('b')
14
>>> a.find('k')
-1

>>> # index
>>> a = "Life is too short"
>>> a.index('t')
8
>>> a.index('k')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: substring not found

 

 

3. 문자열 삽입(join)

문자열 사이에 값을 추가해준다.

이는 리스트와 튜플의 입력에 있어서도 아래와 같이 특별한 역할을 해준다.

(프로그래머스에서 문제를 풀 때 배열에 있는 값을 문자열로 표현하는 경우 사용했었던 것 같다..!)

>>> ",".join('abcd')
'a,b,c,d'

>>> ",".join(['a', 'b', 'c', 'd'])
'a,b,c,d'

>>> "".join(['a', 'b', 'c', 'd'])
'abcd'

 

4. 소문자, 대문자 변환 (lower, upper)

>>> a = "HI"
>>> a.lower()
'hi'


>>> a = "hi"
>>> a.upper()
'HI'

 

 

5. 공백 혹은 특정 문자 지우기 (strip, lstrip, rstrip)

strip()는 문자열에서 특정 문자를 제거할 수 있다.

- strip([c]) : c 문자를 문자열의 왼쪽과 오른쪽에서 제거한다.

- lstrip([c]) : c 문자를 문자열의 왼쪽에서 제거한다.

- rstrip([c]) : c 문자를 문자열의 오른쪽에서 제거한다.

 

파라미터에 인자를 전달하지 않은 경우_공백을 제거해준다.

text1 = " Hello World Python "
print(text1.lstrip())
print(text1.rstrip())
print(text1.strip())

#Hello World Python 
# Hello World Python
#Hello World Python

 

한 문자를 전달한 경우

text2 = "00000Hello World Python000"
print(text2.lstrip('0'))
print(text2.rstrip('0'))
print(text2.strip('0'))

#Hello World Python000
#00000Hello World Python
#Hello World Python

 

여러 문자를 전달한 경우

text2 = "00000Hello World Python000"
print(text2.lstrip('0Helo'))
print(text2.rstrip('Python0'))
print(text2.strip('0HeloPython'))


# World Python000
#00000Hello World 
# World 

 

6. 문자열 나누기 (split)

split는 문자열을 나누어준다.

split()괄호 안에 아무것도 들어가지 않으면 공백(스페이스, 탭, 엔터 등)을 기준으로 문자열을 나누어 준다. 만약 b.split(':')처럼 괄호 안에 특정 값이 있을 경우에는 괄호 안의 값을 구분자로 해서 문자열을 나누어 준다. 이렇게 나눈 값은 리스트에 하나씩 들어가게 된다. 

>>> a = "Life is too short"
>>> a.split()
['Life', 'is', 'too', 'short']
>>> b = "a:b:c:d"
>>> b.split(':')
['a', 'b', 'c', 'd']

 

 

7. 문자열 바꾸기 (replace)

replace는 문자열을 바꾸어준다.

replace(변경된 문자열, 바꿀 문자열)로 특정한 값을 다른 값으로 치환해준다.

>>> a = "Life is too short"
>>> a.replace("Life", "Your leg")
'Your leg is too short'

 

 

문자열 함수도 익혔으니 이제 열심히 활용해보아야겠다~!⭐️

Comments