안녕하세요. 초보개발자 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("대상 값", "변환 값")
#문자 사이의 공백을 제거할 때 쓰일 수도 있습니다.
반응형
'파이썬 > 파이썬 기초' 카테고리의 다른 글
python json - load 와 loads (0) | 2020.07.08 |
---|---|
(python )파이썬 기초, from과 import (0) | 2020.07.03 |
파이썬 엑셀 다루기 기초 - 읽기 (openpyxl) (0) | 2020.06.03 |
파이썬 엑셀 다루기 기초 - 쓰기 (openpyxl) (0) | 2020.06.03 |
파이썬(python) 정규식 사용 예제 (0) | 2020.06.02 |