일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- 머신러닝
- 그리디
- cs
- MySQL
- 3단계
- 2단계
- 모두를 위한 딥러닝 강좌 시즌1
- 전산기초
- Python
- C++
- pytorch
- Object detection
- 실전알고리즘
- CS231n
- 프로그래머스
- ubuntu
- 딥러닝
- 구현
- test-helper
- docker
- STL
- 파이썬
- ssd
- 이것이 코딩테스트다 with 파이썬
- 1단계
- 백준
- 코드수행
- 자료구조 및 실습
- AWS
- SWEA
- Today
- Total
곰퓨타의 SW 이야기
[python] 문자열 함수 뿌시기 🔥 본문
문제를 해결하면서 문자열 함수에 대한 이해가 부족하다고 느꼈기 때문에 이번 기회를 통해 문자열 관련 함수를 정리해보고자 한다.
역시 이번 글도 내 기준 이해가 제일 잘되는 점프 투 파이썬❣️을 많이 참고하였다.
위키독스
온라인 책을 제작 공유하는 플랫폼 서비스
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'
문자열 함수도 익혔으니 이제 열심히 활용해보아야겠다~!⭐️
'TIL > 코테개념_python' 카테고리의 다른 글
[python] 문자열 연산 및 인덱싱, 슬라이싱 뿌시기 (0) | 2021.01.03 |
---|---|
[python] 진수변환 뿌시기 🔥 (0) | 2021.01.03 |
[python] numpy 사용법 뿌시기 (0) | 2021.01.01 |
[python] zip을 이러한 방법으로 활용한다구 ?? (0) | 2020.12.30 |
[python] 순열과 조합을 모듈로?? (0) | 2020.12.28 |