본문 바로가기

Language/Python

<파이썬 기초> 07. 문자열

 이 글은 미시건 주립대학교 찰스 교수의 MOOC강의인 Python for Everybody를 수강하고 정리하며 쓰는 글입니다.

 

 

 우리는 파이썬을 통해 문자열을 쉽게 다룰 수 있다. 먼저 예시를 통해 알아보자. 아래는 문자열의 길이만큼 루프를 실행하는 코드를 작성한 것이다.

 

fruit = 'banana'
index = 0
while index < len(fruit) : # len()함수로 fruit 변수의 문자열 길이를 측정
    letter = fruit[index] # []숫자의 인덱스를 가진 문자 출력 0이 첫 번째임
    print(index, letter)
    index = index + 1 # index에 1을 더함으로써 다음 반복을 다룸

# 0 b
# 1 a
# 2 n
# 3 a
# 4 n
# 5 a

 

 이번에는 문자열을 다루는 다양한 메소드에 대해서 알아보자.

 

MyWord = 'Hello World'
print(MyWord[0:5])

# Hello

 위는 0부터 4까지의 인덱스를 가진 문자를 출력하는 것이다. 0은 첫 번째를 의미하며, 콜론뒤의 숫자는 포함하지 않는다는 것에 주의하자. 이번에는 위에 이어서 다른 출력들을 해보자.

 

SecondWord = 'HAHA'
print(MyWord + SecondWord)

# Hello WorldHAHA

 

 + 연산자를 통해 문자열을 이어줄 수 있다. ‘,’와 달리 띄어쓰기는 포함되지 않는다.

 

print('llo' in MyWord)

# True

 

 in연산자를 통해 우리는 문자열이 해당 변수에 포함되어 있는지 알 수 있다.

 

print(MyWord.lower())
print(MyWord.upper())

# hello world
# HELLO WORLD

 lower 메소드를 통해 변수내용을 모두 소문자로 바꿀 수 있다. upper메소드는 대문자로 바꾸는 기능을 한다.

 

print(MyWord.find('e'))

# 1

 find메소드는 원하는 문자가 몇 번째 인덱스인지 알려준다. 위는 Hello World에서 e가 두 번째, [1]에 속해있으므로 1을 보여주게 된다.

 

 다음은 strip메소드를 알아보자. strip메소드는 원하는 문자를 없애주는 메소드라고 보면된다.

 

greet='   Hello Harry   '
print(greet.lstrip())
print(greet.rstrip())
print(greet.strip())

# Hello Harry   
#    Hello Harry
# Hello Harry

lstrip을 통해 왼쪽의 공백을 지울 수 있었고, rstrip을 통해 오른쪽의 공백을 지울 수 있었다면 strip을 통해서 양쪽의 공백을 지울 수 있다.

 

 시작 문자열을 판단하는 메소드를 알아보자

 

line = 'Please tell me'
print(line.startwith('Plea'))
print(line.startwith('p'))

# True
# False

startwith메소드로 변수내 문자열이 해당하는 문자로 시작하는지 True False값을 반환하게된다. 여기서 주의해야 할 점은 대소문자를 구분한다는 것이다.

 


참고

 

PY4E - Python for Everybody

 

www.py4e.com

 

 

모두를 위한 프로그래밍 : 파이썬 강좌소개 : edwith

- 커넥트재단

www.edwith.org

 

'Language > Python' 카테고리의 다른 글

<파이썬 기초> 09. 리스트  (0) 2020.10.13
<파이썬 기초> 08. 파일  (0) 2020.10.06
<파이썬 기초> 06. 루프와 반복문  (0) 2020.10.03
<파이썬 기초> 05. 함수  (0) 2020.10.02
<파이썬 기초> 04. 조건부 실행  (0) 2020.10.01