2.2 문자열 (Strings)
앞서 본 숫자와 수식 입력하여 계산하는 것뿐만 아니라, 파이썬에서는 문자열을 다룰 수 있습니다. 작은따옴표(‘ ‘) 또는 큰따옴표(“ “)를 사용할 수 있습니다.
>>> ‘Seoul Korea’ # 작은따옴표
‘Seoul Korea’
>>> ‘doesn’t’ # ‘가 중간에 들어가버려 t가 노출되어버렸습니다.
SyntaxError: invalid syntax
>>> ‘doesn\’t’ # \’를 사용하여 ‘ 그대로를 출력 할 수 있습니다.
“doesn’t”
>>> ‘ ”Yes” ’ # 큰따옴표자체를 출력합니다.
‘ “yes” ‘
>>> “ \”yes\” “ # 혹은 \를 사용하여 “를 출력 할 수 도 있습니다.
‘ “yes” ‘
출력 함에 있어 print 를 사용 할 수 있습니다.
>>> “\”yes\” ” # 출력결과에 홑따옴표가 보고 싶지 않습니다.
‘ “yes” ‘
>>> print “\”yes\” ” # print 를 사용하면 사라집니다 ㅎㅎ
“yes”
>>> s = ‘First line. \nSecond line.’
>>> s # 그냥 s 를 입력하였을 때의 결과와
‘First line. \nSecond line.’
>>> print s # print 를 사용한 결과가 다릅니다. print 에서 \n은 개행(엔터)을 의미하기 때문입니다.
First line.
Second line.
문자열을 여러 줄 입력하고 싶을 때는 “”” 를 사용합니다.
>>> print"""
Strings can be listed
in multiple
lines.
hahaha
"""
Strings can be listed
in multiple
lines.
hahaha
문자열 앞에 단순하게 * 를 붙여 간단히 n회 반복시킬 수 있습니다.
>>> 3 * ‘Ha’ + ‘_Happy’
‘HaHaHa_Happy’
문자열간의 합치기도 아래와 같이 간단히 할 수 있습니다.
>>> ‘Py’ ‘thon’
‘Python’
>>> prefix = ‘Py’
>>> prefix + ‘thon’
‘Python’
문자열의 번호
>>> word = ‘Python’
>>> word[0] # 문자열의 처음은 0번부터 시작합니다.
‘P’
>>> word[5] # 그러므로 총 문자열의 길이가 6개인 Python의 마지막 문자번호는 5이죠.
‘n’
>>> word[6] # 문자열 수 범위가 넘어가게 되면 아래와 같은 오류를 나타냅니다
Traceback (most recent call last):
File "<pyshell#30>", line 1, in <module>
word[6]
IndexError: string index out of range
>>> word[-1] # 가장 마지막 문자는 -1로 나타냅니다, 0이 시작이었던 것 처럼 -0을 하면 좋지만 0의 음수는 그대로 0이기에 -1로 문자열의 끝부분을 가리킵니다.
‘n’
>>> word[-3] # 그러므로 뒤에서 세 번째 문자는 n 입니다.
‘h’
>>> word [0:2] # 0이상 2미만의 문자열을 표시합니다.
‘Py’
>>> word [2:5] # 2 이상 5 미만의 문자열을 표시합니다.
‘tho’
>>> word[:2] # 처음부터 2미만의 문자열을 표시합니다.
‘Py’
>>> word[2:] # 2부터 끝까지 문자열을 표시합니다.
‘thon’
>>> word[0] = ‘J’ # Python의 문자열에서 가장 앞으로 J로 바꾸고 싶은 모양입니다만,
Traceback (most recent call last):
File "<pyshell#32>", line 1, in <module>
word[0]='J'
TypeError: 'str' object does not support item assignment
>>> # 이렇게 오류가 나옵니다.
>>> # 굳이 Jython을 출력하고 싶다면…
>>> ‘J’ + word[1:]
‘Jython’
>>> len(word) # len을 사용하여word 안에 있는 문자열의 길이를 알 수 있습니다.
6
>>> len(‘Korea is a beautiful country’) # 홑따옴표를 사용하여 즉석에서 문자열의 길이도 알 수 있습니다.
28
'컴퓨터 > Python' 카테고리의 다른 글
외부 json 파일 읽기 (0) | 2017.06.26 |
---|---|
2.3 리스트 (List) (0) | 2015.02.23 |
2.1 파이썬은 훌륭한 계산기 (0) | 2015.02.04 |
1.2.2 Visual Studio에서 파이썬 사용하기 (0) | 2015.02.03 |
1.2.1 파이썬의 설치 (0) | 2015.02.03 |
댓글