2023년 6월 업데이트

 

 

안녕하세요. SQLER의 코난 김대우입니다. 

이번 강좌에서는, Python 초급 강좌 목차 - 4. 문자열(String) 데이터 처리를 진행토록 하겠습니다.

 

SQLER에서 진행되는 전체 Python / 머신러닝 강좌 목록

 

코드를 실행하기 위해서는, vscode에서 새로운 파일을 만들고 실행하시면 됩니다.

예를 들어, 04_string.py를 생성하고 코드를 실행합니다.

 

 

TL;DR

문자열을 변수에 저장하고 문자열 함수를 사용하여 조작할 수 있습니다. + 연산자를 사용하여 문자열을 연결할 수 있으며 upper(), lower(), capitalize() 및 count()와 같은 여러 문자열 함수는 문자열을 수정할 수 있습니다.
 

 

Python 초급 강좌 목차 - 4. 문자열(String) 데이터 처리

Python은 문자열(string)을 저장하고 처리할 수 있습니다. 문자열은 작은따옴표 또는 큰 따옴표로 묶을 수 있습니다. 문자열을 처리할 때 사용할 수 있는 여러 문자열 메서드들이 있습니다.

 

문자열을 변수(variable)로 저장

아래 코드와 같이 문자열을 변수로 저장하고 출력하거나 다른 루틴에서 사용 가능합니다.

# 변수에 문자열을 저장할 수 있습니다
first_name = 'Susan'

# 저장한 변수는 나중에 코드에서 사용할 수 있습니다.
print(first_name)

 

문자열을 + 연산자를 이용해 조합

+ 연산자를 이용하면 문자열을 조합해 원하는 결과 문자열을 생성할 수 있습니다.

# + 연산자(operator)를 사용하여 문자열을 연결(concatenate)할 수 있습니다.
first_name = 'Susan'
last_name = 'Ibach'
print(first_name + last_name)

# 문자열 사이에 공백을 넣으려면 문자열 안에 공백을 추가해야 합니다.
print('Hello ' + first_name + ' ' + last_name)

 

문자열 함수를 이용한 문자열 수정

문자열을 처리하는 다양한 함수가 존재합니다. 이런 문자열 함수들을 이용해 다양한 문자열 수정 작업을 할 수 있습니다.

# 문자열 변수에 사용할 수 있는 여러 문자열 함수가 있습니다.
sentence = 'The dog is named Sammy'

# upper 함수는 문자열을 대문자로 리턴합니다.
print(sentence.upper())

# lower 함수는 문자열을 소문자로 리턴합니다.
print(sentence.lower())

# capitalize 함수는 첫 글자를 대문자로, 나머지 문자열은 소문자로 된 문자열을 리턴합니다.
print(sentence.capitalize())

# count will count the number of occurrences of the value specified in the string, in this case how many times the letter 'a' appears
# count는 문자열에 지정된 value의 발생 빈도를 리턴합니다. 이 경우 문자 'a'가 나타나는 횟수가 리턴됩니다.
print(sentence.count('a'))

 

문자열 포맷(formatting) 함수

문자열 포맷(formatting) 함수를 이용하면, 문자열을 잘 조직해 사용자에게 보여주거나 파일이나 DB에 저장 시 유용하게 사용할 수 있습니다.

name = "Charlie"
age = 35
print(f"이름: {name} 나이: {age}")

 

문자열 값으로 변환

필요해 의해 숫자형이나 다른 데이터 타입을 문자열 타입으로 변환할 필요가 있습니다. 이때 str 함수를 이용합니다.

x = str(3.5)
print(x)

 

 

☑️ 챗GPT 활용: show python complex string format method

 

 

연습문제

아래의 comment를 살펴보고, 이를 코드로 구현하세요. 해결방안은 c9-python-getting-started/code_challenge_solution.py at master · CloudBreadPaPa/c9-python-getting-started (github.com)에서 보실 수 있습니다.

 

# 사용자에게 이름을 입력받고 변수에 저장
# 사용자에게 성을 입력받고 변수에 저장
# 전체 이름을 출력
# 성과 이름 사이에 공백이 있는지 확인하세요.
# 이름과 성의 첫 글자가 대문자인지 확인하세요.
# 나머지 이름은 소문자인지 확인하세요.

 

수고하셨습니다. 다음 강좌에서 뵐게요.

 

참조링크

3. An Informal Introduction to Python — Python 3.9.1 documentation

Python 문자열 메서드 리스트

PEP-8 Style Guide

개발자 커뮤니티 SQLER.com - Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트)

c9-python-getting-started/python-for-beginners/04 - String variables at master · CloudBreadPaPa/c9-python-getting-started (github.com)

 

 

파이썬 강좌 책 구매

강좌가 도움이 되셨다면, 책으로 구매 가능합니다. 책 판매 수익금은 전액 코딩 교육 사회공헌 활동에 기부되며, 아래 링크에서 구매하시면 더 많은 금액이 기부됩니다. 

 

책구매 링크: 챗GPT와 함께하는 파이썬 & 머신러닝 코딩 마스터 

파이썬-책구매링크.png

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 34037
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 17172
98 Python 중급 강좌 - 4. 상속(Inheritance) 코난(김대우) 2021.01.03 283
97 Python 중급 강좌 - 3. 클래스(Class) 코난(김대우) 2021.01.03 327
96 Python 중급 강좌 - 2. 람다(Lamda) file 코난(김대우) 2021.01.03 461
95 Python 중급 강좌 - 1. Python 스타일 가이드: 서식(Formatting)과 린팅(Linting) file 코난(김대우) 2021.01.02 1030
94 Python 초급 강좌 목차 - 19. 코드에서 중요한 키(패스워드) 관리 - dotenv 코난(김대우) 2021.01.02 911
93 Python 초급 강좌 목차 - 18. 데코레이터(Decorators) 코난(김대우) 2021.01.02 284
92 Python 초급 강좌 목차 - 17. JSON 데이터 처리 file 코난(김대우) 2021.01.02 757
91 Python 초급 강좌 목차 - 16. 외부 웹서비스 API 호출 file 코난(김대우) 2021.01.02 917
90 Python 초급 강좌 목차 - 15. 패키지(Package): import, pip 코난(김대우) 2021.01.02 340
89 Python 초급 강좌 목차 - 14. 함수 파라미터(Parameter) 코난(김대우) 2021.01.02 279
88 Python 초급 강좌 목차 - 13. 함수(Function) 코난(김대우) 2021.01.02 475
87 Python 초급 강좌 목차 - 12. 반복문(Loop): for, while 코난(김대우) 2021.01.02 278
86 Python 초급 강좌 목차 - 11. 컬렉션(Collection): list, array, dictionary file 코난(김대우) 2021.01.02 317
85 Python 초급 강좌 목차 - 10. 조건문(Condition):3 복잡한 조건 처리 코난(김대우) 2021.01.01 274
84 Python 초급 강좌 목차 - 9. 조건문(Condition):2 다중 조건 처리 코난(김대우) 2021.01.01 317
83 Python 초급 강좌 목차 - 8. 조건문(Condition):1 (IF-ELSE) 코난(김대우) 2021.01.01 299
82 Python 초급 강좌 목차 - 7. 에러 핸들링(Error Handling) file 코난(김대우) 2021.01.01 331
81 Python 초급 강좌 목차 - 6. 날짜와 시간 데이터 처리 코난(김대우) 2021.01.01 354
80 Python 초급 강좌 목차 - 5. 숫자(Numeric) 데이터 처리 코난(김대우) 2021.01.01 288
» Python 초급 강좌 목차 - 4. 문자열(String) 데이터 처리 코난(김대우) 2021.01.01 371





XE Login