728x90
파이썬 기초 문법
- 1-1 변수 선언과 자료형
- 1-2 문자열 다루기←
- 1) 문자열
- 문자열 기초
- 문자열 연산
- 인덱싱과 슬라이싱
- 2) Q. 문자열의 앞의 반만 출력하기
- 3) Q. 전화번호의 지역번호 출력하기
- 1) 문자열
- 1-3 리스트와 딕셔너리
- 1-4 조건문
- 1-5 반복문
- 1-6 함수
- 2-1 튜플, 집합
- 2-2 f-string
- 2-3 예외처리
- 2-4 파일 불러오기
- 2-5 한줄의 마법
- 2-6 map, filter, lambda 식
- 2-7 함수 심화
1-2 문자열 다루기
1) 문자열
# 문자열 기초
- 파이썬에서는 '글'도 데이터로 사용할 수 있는데요, 이것을 '문자열'이라고 한다.
# 작은 따옴표 또는 큰 따옴표. 둘 다 같아요!
a = "aa"
b = 'aa'
- 따옴표로 감싸지 않으면 변수이름을 뜻하기 때문에 꼭 구분해서 사용
a = 1
b = "a"
c = a
print(a, b, c) # 1 "a" 1
- 이렇게 다양한 방법으로 만들 수 있기 때문에, 문자열에 따옴표를 포함해야할 때 사용하면 된다.
print("I'm happy :)")
# 문자열 연산
- 문자열 간의 더하기는 두 문자열을 이어붙인 문자열을 반환합니다.
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
+ 그 외에도 다양한 기능을 쓸 수 있어요!
더보기
💡 아래에서 특정 자료형 뒤에 .을 붙이고 쓰는 내장 함수들을 '메소드(method)'라고 합니다!'
- 모든 알파벳을 대문자/소문자로 바꾸기
sentence = 'Python is FUN!'
sentence.upper() # PYTHON IS FUN!
sentence.lower() # python is fun!
- 특정 문자를 기준으로 문자열을 나누기
# 이메일 주소에서 도메인 'gmail'만 추출하기
myemail = 'test@gmail.com'
result = myemail.split('@') # ['test','gmail.com'] (뒤에 배울 '리스트'라는 자료형이에요 :))
result[0] # test (리스트의 첫번째 요소)
result[1] # gmail.com (리스트의 두 번째 요소
result2 = result[1].split('.') # ['gmail','com']
result2[0] # gmail -> 우리가 알고 싶었던 것
result2[1] # com
# 한 줄로 한 번에!
myemail.split('@')[1].split('.')[0]
- 특정 문자를 다른 문자로 바꾸기
txt = '서울시-마포구-망원동'
print(txt.replace('-', '>')) # '서울시>마포구>망원동'
# 인덱싱과 슬라이싱
- 문자열은 '문자들의 모임'이기 때문에 그 일부를 따로 떼어 부르는 방법이 있습니다. 한 글자 씩 부를 때는 몇 번째인지 '인덱스'를 넣어 불러서 인덱싱이라고 합니다.
f="abcdefghijklmnopqrstuvwxyz"
f[1] # b 파이썬은 숫자를 0부터 셉니다
- 문자열의 일부를 잘라낼 때는 슬라이싱이라고 해요.
f[4:15] # efghijklmno f[4]부터 f[15] 전까지, 총 15-4=11개!
f[8:] # ijklmnopqrstuvwxyz f[8]부터 끝까지, 앞의 8개 빼고!
f[:7] # abcdefg 시작부터 f[7] 전까지, 앞의 7개!
f[:] # abcdefghijklmnopqrstuvwxyz 처음부터 끝까지
- 특정 문자열로 자르고 싶을 때! split('문자열')을 활용합니다.
myemail = 'abc@sparta.co'
domain = myemail.split('@')[1].split('.')[0]
print(domain)
2) Q. 문자열의 앞의 반만 출력하기!
- "sparta"의 앞의 3글자인 "spa"만 출력해봅시다.
- A. 풀이
text = "sparta"
print(text[:3])
3) Q. 전화번호의 지역번호 출력하기
- phone = "02-123-1234"
- A. 풀이
phone = "02-123-1234"
print(phone.split("-")[0])
2022.09.01 - [Sparta Coding Club/Development log [개발일지]] - [Python][파이썬 문법 기초] 1-1 변수 선언과 자료형
728x90
반응형
'Sparta Coding Club > Development log [개발일지]' 카테고리의 다른 글
[Python][파이썬 문법 기초] 1-5 반복문 - Coding Farm (0) | 2022.09.16 |
---|---|
[Python][파이썬 문법 기초] 1-4 조건문 - Coding Farm (0) | 2022.09.16 |
[Python][파이썬 문법 기초] 1-3 리스트와 딕셔너리 - Coding Farm (0) | 2022.09.16 |
[Python][파이썬 문법 기초] 1-1 변수 선언과 자료형 - Coding Farm (2) | 2022.09.01 |