2024.06.25
💡문자열
글을 데이터로 사용하는 것
표시는 "" 나 ''로 하는데 사용한 것을 통일해줘야 한다.
혹은 str( )을 써서 표현하기도 한다. string이라는 의미로 문자열이라고 표시 해주는 것.
print("I'm happy :)")
a = str('hello')
print(a)
a = 2
b = a
print(b) # 2
a = 2
b = 'a'
print(b) # a
a = 1
b = "a"
c = a
print(a, b, c) # 1 "a" 1
✔️ 문자열 연산 : 문자열 간의 더하기는 문자열들을 이어 붙인 형태로 반환한다.
first_name = "Harry"
last_name = "Potter"
first_name + last_name # HarryPotter
first_name + " " + last_name # Harry Potter
a = "3"
b = "5"
a + b # 35
✔️ 문자열과 정수를 더하면 에러
a = "3"
a + 5 # 문자열과 숫자형은 더할 수 없어서 에러!
⭐ len( ) 함수 : 문자열의 길이를 구한다.
print(len("abcde")) # 5
print(len("Hello, Sparta!")) # 14
print(len("안녕하세요.")) # 6
⭐ indexing : 글자를 부를 때 몇 번째 글자인지 표시 하는 것
파이썬은 숫자를 0부터 센다!!!!
f="abcdefghijklmnopqrstuvwxyz"
f[1] # b 파이썬은 숫자를 0부터 셉니다
⭐ slicing : 문자의 일부를 잘라낼 때 사용
[:n] 맨 앞에서 부터 n번째 글자까지 자르기
text = 'abcdefghijk'
result = text[:3]
print(result) #abc
[n:] 앞에서 n번째 글자 다음 부터 맨끝까지 자르기
text = 'abcdefghijk'
result = text[3:]
print(result) #defghijk
[n:n] n번째부터 n번째까지 자르기
text = 'abcdefghijk'
result = text[3:7]
print(result) #defg
[:] 이건 처음부터 끝까지 가져온다는 의미임!!!!
형태가 비슷하니까 유의해서 알아두기
⭐ method : 특정 자료형 뒤에 .을 붙이고 쓰는 내장 함수들
⭐ split : 쪼개기
myemail = 'abc@gamail.com'
result = myemail.split('@')
print = result # [abc, gmail.com]
여기서 나온 출력값에 abc가 0번, gmail.com이 1번이라고 생각해야한다.
myemail = 'abc@gamail.com'
result = myemail.split('@')[1]
print = result # gmail.com
원하는 것만 보고 싶으면 그에 해당하는 번호를 []치고 써준다.
myemail = 'abc@gamail.com'
result = myemail.split('@')[1].split('-')[0]
print = result # gmail
또 쪼개고 싶으면 .split을 뒤이어서 써주면 된다.
✏️ Quiz 1. 문자열의 앞의 반만 출력하기
sparta의 앞글자 3개 spa만 출력
text = "sparta"
print(text[:3])
✏️ Quiz 2. 전화번호의 지역번호 출력
phone = "02-123-1234"
phone = "02-123-1234"
print(phone.split("-")[0])
'📒 Today I Learn > 🐍 Python' 카테고리의 다른 글
[Python 문법 기초] 반복문 연습문제 (0) | 2024.06.26 |
---|---|
[Python 문법 기초] 반복문 (0) | 2024.06.26 |
[Python 문법 기초] 조건문 (0) | 2024.06.25 |
[Python 문법 기초] 리스트와 딕셔너리 (0) | 2024.06.25 |
[Python 문법 기초] 변수 선언과 자료형 (0) | 2024.06.25 |