프로그래밍 언어/파이썬

파이썬 9. 문자열 함수

닉네임못짓는사람 2020. 9. 18. 06:28
반응형

이번 글에서는 문자열에 관련된 함수에 대해서 알아보도록 하겠습니다.

여기서 함수란 특정한 목적을 위해 만들어진 코드들의 집합 이라고 생각해두시면 됩니다.

문자열 관련 함수


문자 개수 카운팅(count)

count 함수는 해당 문자열에서 특정 문자가 몇 개 있는지 계산해서 반환해주는 함수입니다.

str = "aa bbbb c dd e"
print(str.count('b'))

위와 같이 사용하면, 해당 문자열에 b라는 문자가 몇 개 있는지 확인할 수 있습니다.

 

문자 위치 확인(find)

find 함수는 해당 문자열에서 특정 문자가 가장 처음 나온 자리의 인덱스 번호를 반환해주는 함수입니다.

이때, 문자가 해당 문자열에 존재하지 않으면 -1을 반환합니다.

str = "aa bbbb c dd e"
print(str.find('b'))

위와 같이 사용하면, 해당 문자열에 'b'라는 문자가 처음 나온 자리의 인덱스 번호를 반환합니다.

str문자열에서 b가 나온 자리는 4번째 자리인데, 4번째 자리의 인덱스 번호는 3이기 때문에 화면에 3이 출력됐습니다.

 

문자 위치 확인2(index)

index함수는 기본적으로 find함수와 동일한 동작을 수행합니다.

다른점은, find함수가 문자를 못찾으면 -1을 반환하는데 반해, index함수는 문자를 못찾으면 오류를 발생시킨다는 점입니다.

str = "aa bbbb c dd e"
print(str.find('q'))

str = "aa bbbb c dd e"
print(str.index('q'))

문자열 삽입(join)

join함수는 문자열에 문자열을 삽입하는 함수입니다.

str = ","
print(str.join("asd"))

위와 같이 사용하면 asd라는 문자열의 각 문자 사이에 str문자열을 삽입합니다.

만약 str이 ",,"이였다면 결과는 a,,s,,d가 될 것입니다.

 

소문자를 대문자로(upper)

upper함수는 해당 문자열에 있는 소문자를 전부 대문자로 바꿔주는 함수입니다.

str = "asd"
print(str.upper())

위와 같이 사용하면 asd문자열이 전부 ASD로 바뀌게 됩니다.

 

대문자를 소문자로(lower)

lower함수는 upper함수와는 반대로 문자열에 있는 대문자를 모두 소문자로 바꿔주는 함수입니다.

str = "ASD"
print(str.lower())

왼쪽, 오른쪽 문자 삭제(lstrip, rstrip, strip)

위의 세 함수의 경우 해당 문자열에서 특정 문자를 지우는 역할을 합니다.

다만, 문자열의 왼쪽 끝이나, 오른쪽 끝, 양쪽 끝에 있는 문자만 지울 수 있습니다.

lstrip은 왼쪽, rstrip은 오른쪽, strip은 양쪽에 있는 문자를 지웁니다.

str = "..hello world."
print(str.lstrip("."))

str = "..hello world."
print(str.rstrip("."))

 

str = "..hello world."
print(str.strip("."))

이때 문자열 끝에 해당 문자가 없을때까지 계속해서 지웁니다.

위의 코드를보시면 lstrip이나 strip을 사용했을 때 지우려는 문자는 "."인데, 왼쪽에 있는 ".."을 모두 지운것을 볼 수 있습니다.

또한 괄호안에 아무것도 적지 않으면, 문자열 끝의 공백을 삭제합니다.

 

문자열 변경(replace)

replace함수는 해당 문자열에서 특정 문자를 새로운 문자로 변경해주는 함수입니다.

str = "hello world."
print(str.replace("world", "python"))

위와 같이 사용하면 str문자열의 world라는 문자열을 python으로 바꿔줍니다.

 

문자열 나누기(split)

split함수는 해당 문자열을 특정 문자 기준으로 나눠주는 함수입니다.

str = "hello world, my name is 홍길동"
print(str.split())

위와 같이 괄호안에 아무것도 적지 않으면 문자열을 공백으로 구분해서 나눈 뒤, 이를 리스트에 저장합니다.

리스트에 대해서는 추후에 자세하게 알아볼태니 신경쓰지 않으셔도 됩니다.

괄호에 (",")와 같이 적어주면 문자열을 ,기준으로 나눠줍니다.

 

이러한 함수들은 문자열 관련해서 매우 자주 사용되고, 실제로도 유용하기 때문에 잘 알아두시면 좋습니다.

 

이번 글은 여기서 마치도록 하겠습닏.

감사합니다.

반응형

'프로그래밍 언어 > 파이썬' 카테고리의 다른 글

파이썬 11. 리스트 관련 함수  (0) 2020.09.22
파이썬 10. 리스트  (0) 2020.09.21
파이썬 8. 문자열 포매팅  (0) 2020.09.18
파이썬 7. 문자열 슬라이싱  (0) 2020.09.18
파이썬 6. 문자열 연산  (0) 2020.09.18