이 글은 미시건 주립대학교 찰스 교수의 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값을 반환하게된다. 여기서 주의해야 할 점은 대소문자를 구분한다는 것이다.
참고
'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 |