[플레이데이터 빅데이터 부트캠프]Python 자주 쓰는 문자열 메소드

str.isalpha() : 문자열 내의 모든 문자가 알파벳이나 문자열인 경우, True를 돌려준다. 그렇지 않으면 False를 돌려준다.

non_letter = '가나다123' 
non_letter.isalpha()
False

non_letter = '가나다'
non_letter.isalpha()
True

non_letter = 'abc' 
non_letter.isalpha()
True

 

str.isdigit():문자열 내의 모든 문자가 디짓이고,  True를 돌려주고, 그렇지 않으면 False를 돌려준다.

 letter = '123'
 letter.isdigit()
 True
 
 letter = '가나다123,,'
 letter.isdigit()
 False
 
 letter = '12553'
 letter.isdigit()
 True

좀 더 좁은 의미의 숫자(십진법)을 판별하기 위해서는 str.isdecimal()을 쓰고, 좀 더 포괄적인 숫자를 판별할 때는 str.isnumeric() 메소드를 사용한다.

 

str.Istrip() :  왼쪽에서 괄호 안의 문자를를 모두 지운다.

text = 'anw3333ehs'
print(text.lstrip('an33'))
w3333ehs

 

str.rstrip() : 오른쪽에서 괄호 안의 문자를 모두 지운다.

print(text.rstrip('ehs'))
anw3333

 

dict.get() : 딕셔너리에 있는 key 값에 대응하는 value 값을 찾아준다. 주어진 키 값이 없을 경우 입력한 값을 호출해 준다.

dict1={'원가': [2000, 550, 2550],
 '이윤': [3400, 850, 4250],
 '판매금액': [54000, 15000, 69000]}
 
 dict1.get('원가', '그런건 없습니다')
 [2000, 550, 2550]
 
 dict1.get('이윤', '그런건 없습니다')
 [3400, 850, 4250]
 
 dict1.get('물통', '그런건 없습니다')
 그런건 없습니다

 

str.upper() : 알파뱃으로 이루어진 스트링을 전부 대문자로 만들어준다.

data = 'abC dEfG'
data.upper() # 전부다 대문자
ABC DEFG

 

str.lower() : 알파뱃으로 이루어진 스트링을 전무 소문자로 만들어준다.

data.lower() # 전부다 소문자
abc defg

 

str.capitalize():맨 앞글자만 대문자, 나머지는 소문자로 만들어준다.

data.capitalize() # 맨 앞글자만 대문자, 나머지는 소문자
Abc defg