문자열 기초

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