Programming/Python

[Python] 메소드 :: 대소문자 바꾸기 / 문자열 나누기

코딩왕(진) 2023. 3. 31. 23:59

1   메소드

특정 자료형 뒤에 . 을 붙이고 쓰는 내장 함수를 메소드(method)라고 함

 

2   모든 알파벳을 대문자/소문자로 바꾸기

예제 :
sentence = 'Python is FUN!'

sentence.upper()  # PYTHON IS FUN!
sentence.lower()  # python is fun!

 

3   문자열 나누기

3.1   특정 문자를 기준으로 나누기

예제 1) 이메일 주소에서 'gmail'만 추출하기
myemail = 'test@gmail.com'
result = myemail.split('@')
실행 결과 : ['test','gmail.com']
result[0]
실행 결과 : test
result[1]
실행 결과 : gmail.com
result2 = result[1].split('.')
실행 결과 : ['gmail','com']

♬ 한 줄로 정리하기 : myemail.split('@')[1].split('.')[0]

 

3.2   인덱싱

예시)
f="abcdefghijklmnopqrstuvwxyz"
f[1]
실행 결과 : b

 

3.3   슬라이싱

예시 1)
f[4:15]
실행 결과 : efghijklmno

♬ f[4]부터 f[15] 전까지!! 15 포함 ㄴㄴ


예시 2)
f[8:]
실행 결과 : ijklmnopqrstuvwxyz

♬ f[8]부터 끝까지


예시 3)
f[:7]
실행 결과 : abcdefg

♬ 시작부터 f[7] 전까지

f[:]     # abcdefghijklmnopqrstuvwxyz  처음부터 끝까지

 

3.4   문자열로 자르기

예시) 지역번호(02) 출력하기
phone = "02-123-1234"
print(phone.split("-")[0])