Sparta Coding Club/Development log [개발일지]

[Python][파이썬 문법 기초] 1-2 문자열 다루기 - Coding Farm

양한마리 2022. 9. 2. 17:27
728x90



파이썬 기초 문법

  • 1-1 변수 선언과 자료형
  • 1-2 문자열 다루기
    • 1) 문자열
      • 문자열 기초
      • 문자열 연산
      • 인덱싱과 슬라이싱
    • 2) Q. 문자열의 앞의 반만 출력하기
    • 3) Q. 전화번호의 지역번호 출력하기
  • 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])

◀ 이전강의 [ 1-1 변수 선언과 자료형 ]

2022.09.01 - [Sparta Coding Club/Development log [개발일지]] - [Python][파이썬 문법 기초] 1-1 변수 선언과 자료형

 

[Python][파이썬 문법 기초] 1-1 변수 선언과 자료형

다시 또 찾아온 이범규 튜터님 :) 수업 들으러 가보자고~! 파이썬 기초 문법 1-1 변수 선언과 자료형← 1-2 문자열 다루기 1-3 리스트와 딕셔너리 1-4 조건문 1-5 반복문 1-6 함수 2-1 튜플, 집합 2-2 f-stri

hanmari-code.tistory.com

728x90
반응형