안녕하세요. SQLER의 코난 김대우입니다.
이번 강좌에서는, Python 초급 강좌 목차 - 4. 문자열(String) 데이터 처리를 진행토록 하겠습니다.
SQLER에서 진행되는 전체 Python / 머신러닝 강좌 목록
코드를 실행하기 위해서는, vscode에서 새로운 파일을 만들고 실행하시면 됩니다.
예를 들어, 04_string.py를 생성하고 코드를 실행합니다.
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에 저장시 유용하게 사용할 수 있습니다.
# 사용자에게 이름과 성을 입력 받습니다. first_name = input('What is your first name? ') last_name = input('What is your last name? ') # capitalize 함수는 다음과 같은 문자열을 리턴합니다. # 첫 글자는 대문자이고 나머지 단어는 소문자 print ('Hello ' + first_name.capitalize() + ' ' \ + last_name.capitalize())
문자열 값으로 변환
필요해 의해 숫자형이나 다른 데이터 타입을 문자열 타입으로 변환할 필요가 있습니다. 이때 str 함수를 이용합니다.
x = str(3.5) print(x)
연습문제
아래의 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
개발자 커뮤니티 SQLER.com - Python 무료 강좌 - 기초, 중급, 머신러닝(2021년 1월 업데이트)