티스토리 뷰
문자열 관련 함수들
지난 숫자형 자료형에서 다룬 복소수처럼 문자열 자료형 역시 자체적으로 각지고 있는 관련함수들이 몇개 있다. 문자열이 담긴 변수뒤에 '.'을 붙인 다음 함수명을 써주면 된다. 아래는 가장많이 사용되는 함수들이다.
1.문자 개수 세기 (count)
1 2 3 | >>> blog = "ygdadstory" >>> blog.count('d') 2 | cs |
2.위치 알려주기1 (find)
1 2 3 4 5 | >>> blog.find('s') 5 >>> blog.find('x') -1 >>> | cs |
"ygdadstory"가 담긴 blog변수에 문자 's'가 문자열에서 's'가 처음 나온 위치를 알려준다. 그리고 만약 해당 문자열에 find하는 문자가 없을경우 -1를 반환한다. 즉 코딩시 문자열비교하여 해당 문자가 포함하는지 여부로 find -1를 자주 사용하곤 한다.
3.위치 알려주기2 (index)
1 2 3 4 5 6 7 8 | >>> blog.find('x') -1 >>> blog.index('s') 5 >>> blog.index('x') Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: substring not found | cs |
위치를 찾는 함수로는 find이외 index함수도 있다. index함수도 찾고자 하는 문자가 몇번째 위치하는지를 반환한다. 그러나 find에서 찾고자하는 문자열이 존재하지 않을경우 -1를 리턴했던것에 비해, index함수는 문자열에서 찾고자하는 문자가 없을경우 오류를 발생하니 주의하자.
4.문자열 삽입 (join)
1 2 3 | >>> a="," >>> a.join(blog) 'y,g,d,a,d,s,t,o,r,y' | cs |
콤마를 넣은 변수 a에 join함수에 문자열을 대입하면 문자열 각 문자사이에 a에 대입했던 콤마(,)가 사이사이 들어가 있음을 확인할수 있다.
5.소문자를 대문자로 바꾸기 (upper)
1 2 3 | >>> blog.upper() 'YGDADSTORY' | cs |
문자를 모두 대문자로 바꿔준다.
6.대문자를 소문자로 바꾸기 (lower)
1 2 | >>> blog.lower() 'ygdadstory' | cs |
문자를 모두 소문자로 바꿔준다.
7.왼쪽 공백 지우기 (lstrip),오른쪽 공백 지우기(rstrip),양쪽 공백 지우기(strip)
1 2 3 4 5 6 7 8 | >>> a = " hello " >>> a.lstrip() 'hello ' >>> a.rstrip() ' hello' >>> a.strip() 'hello' >>> | cs |
문자열에서 공백을 제가해줘야할 때가 있다. 이럴땐 문자열 왼쪽, 오른쪽, 혹은 양쪽다 공백 제거를 할수 있다.
8.문자열 바꾸기 (replace)
1 2 3 4 5 6 7 | >>> a 'life is too short' >>> a.replace("life","your height") 'your height is too short' >>> | cs |
life라는 문자를 your height로 변경을 한다.
9.문자열 나누기(split)
1 2 3 4 | >>> a = "life is too short" >>> a.split() ['life', 'is', 'too', 'short'] | cs |
1 2 3 4 5 6 | >>> a = "a:b:c:d" >>> a.split(":") ['a', 'b', 'c', 'd'] >>> |
제 포스팅이 도움이 되셨다면
로그인이 필요없는 ↓♡공감↓ 꾸~욱 부탁드려요^^
더 나은 포스팅에 큰 힘이 됩니다.