[Python] 3장. 자료형의 이해 - 문자열 자료형

2022. 2. 9. 08:00·◈ Study/파이썬(Python)🐍
728x90
반응형


- 학습목표
  1. 문자열 자료형 변수를 생성할 수 있다.
  2. 문자열 자료형 변수의 내장 함수를 활용할 수 있다.

1. 문자열 변수의 생성

- 문자열 자료형

문자열 자료형 : 문자열을 담는 자료형

 

문자열을 표현하는 4가지 방법 / KPU 파이썬 교안 참고

a = 'Python is awesome'	  # 문자열 안에 "를 포함시키기 위해
a = "'Python' is awesome" # 문자열 안에 '를 포함시키기 위해

a = '''Python is
	awesome'''        # 여러행의 문자열 다루기(''' '''도 같음)

- 이스케이프 코드

코드 \n \t \\ \' \"
설명 개행(줄바꿈) 탭 문자 그대로 \ 문자 그대로 ' 문자 그대로 "

 

이스케이프 코드 사용 예시 / KPU 파이썬 교안 참고

- 문자열 자료형의 연산

# 더하기(문자열 붙이기)
a = "Python"
b = "awesome"
print(a + "is" + b) # Python is awesome

# 곱하기(문자열 반복하기)
a = "-" * 10
print(a) # ----------

2. 문자열 변수의 생성

- 인덱싱과 슬라이싱

인덱싱 : 문자열에서 특정 문자를 가리키는 것
슬라이싱 : 문자열에서 특정 문자열을 가리키는 것

 

# 인덱싱
a = "Python"
print(a[0]) # P
print(a[1]) # y
print(a[2]) # t
print(a[-1]) # n >> 맨 뒤 글자
print(a[-2]) # o >> 뒤에서 두 번째

# 슬라이싱
a = "Python"
print(a[0:3]) # Pyt
print(a[4:6]) # on
print(a[:4])  # Pyth
print(a[2:])  # thon
print(a[-2:]) # on 뒤에서 두 번째부터

- 문자열 자료형의 내장함수

함수 : 특정 입력 값에 의해 정해진 동작을 수행하고 결과값을 내는 기능

* 결과를 반환하는 함수와 반환하지 않는 함수로 구분됨

 

★ 문자열 내장함수 : 문자열 자료형이 기본적으로 제공하는 함수

 

# count : 특정 문자 수를 반환
a = 'Python'
result = a.count('y') # 1

# find : 특정 문자 위치를 반환
a = 'Python'
result = a.find('y')  # 1
result = a.find('x')  # -1 >> 못찾으면 -1 반환

# index : 특정 문자 위치를 반환
a = 'Python'
result = a.find('y')  # 1
result = a.find('x')  # 에러 >> 못찾으면 에러

# join : 문자 사이에 입력한 문자를 삽입
a = '.'
result = a.join('abc') # a.b.c

# upper : 대문자로 변환한 값 반환
a = 'Python'
result = a.upper() # PYTHON

# lower : 소문자로 변환한 값 반환
a = 'Python'
result = a.lower() # python

# replace : 문자열을 치환한 결과 반환
a = 'Python'
result = a.replace('Py', 'Sy') # Sython

# split : 문자열 나눈 결과 반환
a = 'Python is awesome'
result = a.split('') # ['Python', 'is', 'awesome']

# lstrip : 왼쪽 공백제거한 값 반환
a = ' Python '
result = a.lstrip() # 'Python '

# rstrip : 오른쪽 공백제거한 값 반환
a = ' Python '
result = a.rstrip() # ' Python'

# strip : 양쪽 공백제거한 값 반환
a = ' Python '
result = a.strip() # 'Python'

# isdigit : 문자열이 숫자로만 이뤄져있는지 참, 거짓으로 반환
a = '1234'
result = a.isdigit() # true
b = '1234a'
result = b.isdigit() # false

 

KPU : 파이썬을 활용한 프로그래밍 과정

728x90
반응형
'◈ Study/파이썬(Python)🐍' 카테고리의 다른 글
  • [Python] 5장. 제어문의 이해 - 조건문
  • [Python] 4장. 자료형의 이해 - 리스트, 튜플, 딕셔너리
  • [Python] 2장. 자료형의 이해 - 숫자형
  • [Python] 1장. 프로그래밍의 이해
예르미(yermi)
예르미(yermi)
끊임없이 제 자신을 계발하는 개발자입니다👨🏻‍💻
  • 예르미(yermi)
    예르미의 코딩노트
    예르미(yermi)
  • 전체
    오늘
    어제
    • 분류 전체보기 (1053)
      • ◎ Java (133)
        • Java☕ (93)
        • JSP📋 (26)
        • Applet🧳 (6)
        • Interview👨🏻‍🏫 (8)
      • ◎ JavaScript (48)
        • JavaScript🦎 (25)
        • jQuery🌊 (8)
        • React🌐 (2)
        • Vue.js🔰 (6)
        • Node.js🫒 (3)
        • Google App Script🐑 (4)
      • ◎ HTML5+CSS3 (17)
        • HTML5📝 (8)
        • CSS3🎨 (9)
      • ──────────── (0)
      • ▣ Framework (67)
        • Spring🍃 (36)
        • Spring Boot🍀 (12)
        • Bootstrap💜 (3)
        • Selenium🌕 (6)
        • MyBatis🐣 (10)
      • ▣ Tools (47)
        • API🎯 (18)
        • Library🎲 (15)
        • JitPack🚀 (3)
        • Jenkins👨🏻 (7)
        • Thymeleaf🌿 (4)
      • ▣ Server (30)
        • Apache Tomcat🐱 (14)
        • Apache HTTP Server🛡️ (1)
        • Nginx🧶 (7)
        • OracleXE💿 (4)
        • VisualSVN📡 (4)
      • ▣ Infra & DevOps (36)
        • LGTM Stack🔭 (5)
        • Kafka🐦‍🔥 (3)
        • Kubernetes🚢 (10)
        • KubeCon Japan 2026⚓ (18)
      • ▣ OS : 운영체제 (18)
        • cmd : 명령프롬프트💻 (10)
        • Linux🐧 (8)
      • ▣ SQL : Database (56)
        • Oracle SQL🏮 (26)
        • PL SQL💾 (9)
        • MySQL🐬 (6)
        • MariaDB🦦 (6)
        • H2 Database🔠 (3)
        • SQL 실전문제🐌 (6)
      • ────────── (0)
      • ◈ Human Project (86)
        • Mini : Library Service📚 (15)
        • 화면 설계 [HTML]🐯 (10)
        • 서버 프로그램 구현🦁 (15)
        • Team : 여수어때🛫 (19)
        • Custom : Student🏫 (9)
        • Custom : Board📖 (18)
      • ◈ Yermi Project (57)
        • 조사모아(Josa-moa)📬 (5)
        • Riddle-Game🧩 (6)
        • 맛있을 지도🍚 (2)
        • 어디 가! 박대리!🙋🏻‍♂️ (5)
        • 조크베어🐻‍❄️ (4)
        • Looks Like Thirty🦉 (2)
        • Toy Project💎 (12)
        • 오픈소스 파헤치기🪐 (5)
        • 오늘가챠🃏 (16)
      • ◈ Refactoring (15)
        • Mini : Library Service📚 (8)
        • 서버 프로그램 구현🦁 (1)
        • Team : 여수어때🛫 (0)
        • 쿼리 튜닝일지🔧 (6)
      • ◈ Coding Test (80)
        • 백준(BOJ)👨🏻‍💻 (71)
        • 프로그래머스😎 (2)
        • 코드트리🌳 (7)
      • ◈ Study (130)
        • 기초튼튼 개발지식🥔 (25)
        • HTTP 웹 지식💡 (4)
        • 클린코드(Clean Code)🩺 (1)
        • 디자인패턴(GoF)🥞 (12)
        • 알고리즘(Algorithm)🎡 (14)
        • 다이어그램(Diagram)📈 (4)
        • 파이썬(Python)🐍 (16)
        • 에러노트(Error Note)🧱 (35)
        • 웹 보안(Web Security)🔐 (11)
        • 인공지능 AI🛸 (8)
      • ◈ 공부모임 (60)
        • 혼공학습단⏰ (18)
        • 코드트리 챌린지👊🏻 (2)
        • 개발도서 100독👟 (8)
        • 나는 리뷰어다🌾 (20)
        • 국가기술자격 서포터즈🌻 (12)
      • ◈ 자격증 공부 (48)
        • 정보처리기사🔱 (16)
        • 정보처리산업기사🔅 (9)
        • 정보보안기사⚜️ (11)
        • 컴퓨터활용능력 1급📼 (12)
      • ─────────── (0)
      • ◐ 기타 (124)
        • 알아두면 좋은 팁(tip)✨ (46)
        • 개발자의 일상🎈 (55)
        • 개발도서 서평🔍 (10)
        • 개발관련 세미나🎤 (2)
        • 블로그 꾸미기🎀 (9)
        • 사도신경 프로젝트🎚️ (2)
  • 인기 글

  • 최근 댓글

  • 반응형
    250x250
  • 태그

    CSS
    Oracle
    Project
    SQL
    백준 티어
    jsp
    프로그래밍
    javascript
    Database
    spring
    꿀팁
    코딩
    BOJ
    자바스크립트
    백준
    spring boot
    코딩 테스트
    일상
    Error Note
    Java
  • hELLO· Designed By정상우.v4.10.3
예르미(yermi)
[Python] 3장. 자료형의 이해 - 문자열 자료형
상단으로

티스토리툴바