Python - 문자열 (Strings)

Language/Python 2016.08.08 11:27 posted by TechNote.kr


 문자열(String)은 숫자와 더불어 가장 많이 쓰이는 자료형 중에 하나이다. 문자열은 큰 따옴표 " "나 작은 따옴표 ' ' 로 표현이 가능한데 예시는 다음과 같다.


str1 = "I am string."
str2 = 'I am string, too'


문자열로의 접근



 python에서는 C와는 다르게 character 형이 존재하지 않고, 1글자 크기의 문자열로 다루어진다. 따라서 문자열내의 특정 문자에 접근하려면 하나의 문자로써 접근하는 것이 아니라 1글자 크기의 문자열로 접근하게 된다.

>>> str3 = "Sample String"
>>> print str3[3]
p
>>> print str3[4:]
le String
>>> print str3[-3]
i
>>> print str3[1:3]
am


문자열의 수정



 문자열은 부분적으로 수정이 불가능하다. 따라서 문자열 내용에 수정이 필요하다고 한다면 새롭게 문자열을 생성하는 수 밖에 없다.

>>> str1 = "Sample Test"
>>> str1[0] = "A"
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item assignment
>>> str1 = "A" + str1[1:]
>>> print str1
Aample Test


문자열 자르기 - split()



>>> str4 = "ABCDEFG"
>>> print str4.split('D')
['ABC', 'EFG']


문자열 양옆 공란 지우기 - strip()



>>> str5 = " ABCDE"
>>> str5.strip()
'ABCDE'
>>> str6 = "ABCDE "
>>> str6.strip()
'ABCDE'
>>> str7 = " ABCDE "
>>> str7.strip()
'ABCDE'


저작자 표시 비영리 변경 금지
신고