문자열 기초
Python 에서는 ‘글’도 데이터로 사용가능 이를 ‘문자열’이라고 함
’’ , “” 둘다 같음
따옴표로 감싸지 않으면 변수이름을 뜻하기 때문에 꼭 구분지어서 사용
a = 1
b = "a"
c = a
d = 'a'
print(a,b,c,d) // 1 a 1 a
문자열 연산
문자열 간의 더하기는 주 문자열을 이어붙인 문자열을 반환한다.
first_name = 'Harry'
last_name = 'Potter'
first_name + last_name # HarryPotter
first_name + " " + last_name # Harry Potter
a = "3"
b = "5"
print(a+b)
> 35
- 문자열과 정수는 더하면 ‘error’
- 문자열의 길이는 len()함수를 써서 구할 수 있다.
print(len('abcde')) # 5
print(len('Hello, world')) # 12
print(len('안녕하세요.')) # 6
method 내장 함수
- 모든 알파벳을 대/소문자로 바꿈
sentence = 'Python is Fun'
print(sentence.upper()) # PYTHON IS FUN
print(sentence.lower()) # python is fun
- 이메일 주소에서 도메인 ‘gmail’만 추출하기
mymail = 'test@gmail.com'
result = mymail.split('@') # ['test','gmail.com']
result[0] # ['test']
result[1] # ['gmail.com']
result2 = result[1].split('.') # ['gmail', 'com']
result2[0] # ['gmail']
result2[1] # ['com']
mymail.split('@')[1].split('.')[0] # ['gmail']
- 특정 문자를 다른 문자로 바꾸기
txt = '서울시-마포구-망원동'
print(txt.replace('-', '>')) # '서울시>마포구>망원동'
인덱싱과 슬라이싱
- 문자열은 ‘문자들의 모임’이기에
한 글자씩 부를 떄는 몇번째인지 ‘index’를 넣어 불러 ‘indexing’이라고 칭함 (python은 숫자를 “0”부터)
f = "abcdefghijklmnopqrstuvwxyz"
print(f[1]) # ['b']
- 문자열의 일부를 잘라내는 것을 ‘sclicing’ 이라고 한다.
f = "abcdefghijklmnopqrstuvwxyz"
print(f[4:15]) # efghijklmno
print(f[8:]) # ijklmnopqrstuvwxyz
print(f[:7]) # abcdefg
print(f[:]) # abcdefghijklmnopqrstuvwxyz