사용자 도구

사이트 도구


사이드바

메뉴

programming:python:study:chap2

Strings & Console Output

문자열과 출력에 관해 알아보자.

Strings(문자열)

Strings(문자열)

데이타타입중 유용한 것중 하나가 String(문자열)이다.
문자열은 문자, 숫자, 기호를 포함한다.

name = “Ryan” age = “19” food = “cheese”

  1. 위의 예에서 우리는 name이라는 변수를 만들고 “Ryan” 이라는 값을 설정했다.
  2. 또한 age에는 “19”, food에는 “cheese”를 설정했다.

이처럼 문자열은 따옴표 안에 있어야 한다.

문제)brian이라는 변수를 만들고 거기에 “Hello Life!”라는 문자열을 할당하라.

brian = "Hello life!"

Escaping characters(이스케이프 문자)

'There's a snake in my boot!'

위의 예제를 실행하면 아래처럼 에러를 만날 것이다.

File "python", line 2
    'There's a snake in my boot!'
           ^
SyntaxError: invalid syntax

이 코드가 에러가 난 이유는
There's 에서 '(apostrophe:어포스트로피)는 문자열의 끝이라고 파이썬은 생각했기 때문이다.
이를 해결하기위해 우리는 \(백슬래쉬)를 사용할 수 있다.
아래 예를 보자

'There\'s a snake in my boot!'

Access by Index(인덱스로 접근하기)

문자열의 각 문자는 번호가 지정되어 있다.
이 번호를 인덱스라 부른다.

아래 예제를 보자

"""
"PYTHON"은 6개의 문자로 이루어져 있다.
아래 그림처럼, 0 부터 5까지로 이루어져 있는 것이다.
 
+---+---+---+---+---+---+
| P | Y | T | H | O | N |
+---+---+---+---+---+---+
  0   1   2   3   4   5
 
만약 "Y"를 원한다면, "PYTHON"[1] 이라고 하면 된다.
(인덱스는 항상 0부터 시작한다.)
"""
c = "cats"[0]
n = "Ryan"[3]
  1. 위의 예제에서 우리는 새 변수 c를 만들고, 거기에 “cats” 문자열의 인덱스 0에 있는 “c”를 설정했다.
  2. 다음으로 우리는 n이라는 변수를 만들고, 거기에 “Ryan” 문자열의 인덱스 3에 있는 “n”을 설정했다.

중요 파이썬에서 인덱스 계산은 1이 아닌 0부터 시작한다.

문제) 변수 fifth_letter를 설정하고 “MONTY”의 5번째 인덱스에 해당하는 값을 할당하라.

fifth_letter = "MONTY"[4]
 
print fifth_letter

String Methods(문자열 메소드)

문자열과 관련하여 특정 작업을 수행하도록 미리 짜여진 코드

String Methods

우리는 이제 문자열을 어떻게 저장하는지 알게 되었다.
이번에는 문자열 메소드를 사용하여 문자열을 바꾸는 방법을 알아보자.

문자열 메소드를 사용하면 문자열의 특수한 작업을 수행 할 수 있다.

4가지의 문자열 메소드에 초첨을 맞춰 알아보자.

  • len()
  • lower()
  • upper()
  • str()

len()부터 시작하자.
len()은 문자열의 길이(문자 수)를 가져온다.

실습)

  1. parrot이라는 변수를 만들고 “Norwegian Blue”를 할당하라.
  2. print 뒤에 len(parrot) 을 적어라. ex) print len(parrot)
  3. “Norwegian Blue”의 문자 개수가 출력될것이다.
parrot = "Norwegian Blue"
print len(parrot)

lower()

이번에는 lower() 메소드를 사용해서 문자열의 대문자들을 모두 치워버릴 것이다. 사용법은 “Ryan”.lower() 이다.

print "Ryan".lower()
# 결과 "ryan"

실습) 이전 실습의 예제를 가져와 사용한다. parrot의 대문자를 모두 소문자로 바꾸어 보자.

parrot = "Norwegian Blue".lower()
 
print parrot

upper()

이제 문자들은 모두 소문자가 되었다.
이번에는 이 문자들을 반대로 대문자로 만드는 메소드를 알아보자. “norwegian blue”.upper() 처럼 사용하면 된다.

실습)이전 실습에서 만든 소문자를 가져와 사용한다. parrot의 문자들을 대문자로 바꾸어라.

parrot = "norwegian blue".upper()
print parrot

str()

마지막으로 str()에 대해 알아보자.
str()메소드는 문자열이 아닌 것들을 문자열로 변환해 준다.
예를 들어

num = str(2) #숫자 2를 넣으면
print num    #문자 "2"가 나온다.

실습)pi변수를 만들고 소수 3.14를 할당하라.
str()을 이용해서 소수 3.14를 문자열로 변환시켜라.

pi = 3.14
print str(pi)

Dot Notation(점 표기법)

len(문자열) 과 str(객체)은 () 안에 들어가는데,
왜 다른 것들(예:String.lower()) 처럼 점 표기법을 사용하는가에 대해 알아보자.

lion = "roar"
len(lino)
lino.upper()

점 표기법을 사용하는 방법은 문자열에서만 작동한다.(문자열에 특화되어있음)
반면, len()와 str()은 다른 데이터타입에서 작동 할 수 있다.

예제)

ministry = "The Ministry of Silly Walks"
 
print len(ministry)
print ministry.upper()

Printing Strings(문자열 출력)

출력은 print라는 코드를 통해 콘솔(console)에 표시된다.

print "Monty Python"

Printing Variables(변수 출력)

the_machine_goes = "Ping!"
print the_machine_goes

Advanced Printing

String Concatenation(문자열 연결)

토론

댓글을 입력하세요. 위키 문법이 허용됩니다:
L M A A​ D
 
programming/python/study/chap2.txt · 마지막으로 수정됨: 2016/11/15 22:56 (바깥 편집)