파이썬/파이썬 기초

python 파이썬 문자열 기본함수 (count, index, find, join, strip)

개발자J군 2020. 6. 2. 16:21

안녕하세요. 초보개발자 J입니다.

오늘은 파이썬에서 기본적으로 쓰이는 문자열 함수를 체크해보려고 합니다.

 

1.count

string = "Dave was boy"
string.count("D")
>>1

string = "Dave was boy"
string.count("Dave")
>>1

#카운트함수는 해당 문자열이 몇 개 있는지 세는 함수입니다. 

#카운트(count) 함수는 대소문자를 구분합니다.  해당 문자열이 없을 경우에는 0을 반환합니다.

 

2.index, find

string = "Dave was boy"
string.index("o")
>>10


string = "Dave was boy"
string.index("k")
>>ValueError Traceback (most recent call last)  #밸류에러발생
<ipython-input-42-977f6c212b5f> in <module>

#인덱스 함수는 해당 문자열의 위치를 반환합니다. 위의 예시에서 스펠링 o의 위치는 10입니다.

#하지만 인덱스 함수의 단점이라고 할까요? 찾는 문자열이 없을 경우에는 밸류 에러가 발생되며, 프로그램이 종료됩니다.

#그래서 index 함수 대신 쓸 수 있는 것이 find함수입니다.

string = "Dave was boy" 
string.find("o")
>>10

string.find("z")
>> -1

해당 문자열에 z는 없기 때문에 -1을 반환합니다.

 

 3.join

string=["우리","집"]
mystr = ""
mystr.join(string)
>> 우리집

string=["1","2"]
mystr = "#"
mystr.join(string)
>> 1#2


string="12"
mystr = "#"
mystr.join(string)
>> 1#2

#숫자는 합치는 것이 불가능 

#join함수는 문자열을 합칠 때 주로 사용됩니다.  조인 값의 타입은 str로써 문자열만 사용이 가능합니다. 숫자는 문자로 변환한 뒤 join함수를 이용해야 합니다.

 

4.strip

string = " david "
string.strip()   #앞뒤의 공백을 제거함
>> "david"

string = " ab!(45)ba!"   
string.strip(" ab!)")   #인자값을 넣은 경우
>>"(45"


string = "   david     "
string.rstrip()
>>"   david"

string = "   david     "
string.lstrip()
"david     "

공백을 제거하기 위해 주로 사용됩니다. strip( ) 함수에 인자 값을 넣지 않을 경우에는 기본적으로 공백을 제거합니다. 다만 인자를 넣을 경우에는 해당 인자를 제거합니다. 주의할 부분은 "abc"를 넣을 경우 a, b, c 모두 제거됩니다.

#rstrip( ) ,  lstrip( ) 은 좌우 공백 제거입니다.

 

5.upper,lower

string = "david"
string.upper()
>>DAVID

string = "David"
string.lower()
>>david

# upper( ), lower( ) 함수는 대문자 -> 소문자 , 소문자 -> 대문자 변환을 위해 사용됩니다.

 

6.split

string = "david was boy"
string.split()     #인자를 넣지 않으면 디폴트로 스페이스 분리
>>['david', 'was', 'boy']

string = "david was boy"
string.split("s")    #인자를 넣어주면 해당 인자를 기준으로 분리
>>['david wa', ' boy']

#split( ) 함수는 문자열을 쪼개 리스트로 반환합니다. 인자값을 넣지 않으면 디폴트 값으로 스페이스가 적용됩니다.

#인자를 넣어주면 해당 인자를 기준으로 분리됩니다.

 

7.replace

string = "david was boy"
string.replace("david","kevin")
>>kevin was boy

string = "david was boy"
string.replace(" ","")
>>davidwasboy

#replace( )함수는 문자열을 변환합니다. 쉽게 치환 함수라고 생각할 수 있습니다. replace( ) 함수에는 필연적으로 인자가 2개 들어가야 합니다. replace("대상 값", "변환 값")

#문자 사이의 공백을 제거할 때 쓰일 수도 있습니다.

반응형