본문 바로가기
컴퓨터/Python

2.2 문자열 (Srtings)

by HanJoohyun 2015. 2. 8.
반응형

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  입력하였을 때의 결과와

‘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

댓글