문자열 기초
- 파이썬에서는 '글'도 데이터로 사용한다.(문자열)
- 문자열은 불변(immutable)이라 assignment 메서드를 지원하지않는다.
a = "aa"
b = 'aa'
a = 1
b = "a"
c = a
print(a, b, c)
문자열 연산
first_name = "Harry"
last_name = "Potter"
first_name + last_name
first_name + " " + last_name
a = "3"
b = "5"
a + b
a = "3"
a + 5
- 문자열의 길이는 len() 함수를 써서 구할 수 있다.
print(len("abcde"))
print(len("Hello, Sparta!"))
print(len("안녕하세요."))
그 외 다양한 기능
- 특정 자료형 뒤에 . 을 붙이고 쓰는 내장 함수를 '메소드(method)'라고 함.
- 모든 알파벳을 대문자 또는 소문자로 변경(.upper, .lower)
sentence = 'Python is FUN!'
sentence.upper()
sentence.lower()
- 특정 문자를 기준으로 문자열 나누기(.split)
myemail = 'test@gmail.com'
result = myemail.split('@')
result[0]
result[1]
result2 = result[1].split('.')
result2[0]
result2[1]
myemail.split('@')[1].split('.')[0]
- 특정 문자를 다른 문자로 변경(.replace)
txt = '서울시-마포구-망원동'
print(txt.replace('-', '>'))
data = " 삼성전자 "
data1 = data.strip()
print(data1)
- 첫 글자만 대문자로 치환(.capitalize)
text = "hello"
Text = text.capitalize()
print(Text)
- 파일 이름이 문자열로 저장되어 있을 때 파일 확장자명이 올바른지 확인하기(.endswith)
file_name = "보고서.xlsx"
print(file_name.endswith("xlsx"))
print(file_name.endswith(("xlsx", "xls")))
- 파일 이름이 문자열로 저장되어 있을 때 파일명 시작부분이 올바른지 확인하기(.startswith)
file_name = "2020_보고서.xlsx"
print(file_name.startswith("2020"))
인덱싱과 슬라이싱
- 문자열은 '문자들의 모임'이기 때문에 일부를 따로 떼어 부르는 방법이 있다. 한글자씩 부를 때는 몇 번째인지 '인덱스'를 넣어 불러서 인덱싱이라고 한다.
f="abcdefghijklmnopqrstuvwxyz"
f[1]
- 문자열의 일부를 잘라낼 때는 슬라이싱이라고 한다.
f[4:15]
f[8:]
f[:7]
f[:]
f[-5:]
f[::2]
f[::-1]
- 특정 문자열을 자르고 싶을 때는 split('문자열') 활용
myemail = 'abc@sparta.co'
domain = myemail.split('@')[1].split('.')[0]
print(domain)