문ìž�ì—´ì�˜ ì •ì�˜ì™€ 특성 ¶
- 파ì�´ì„ ì�˜ 여러 ìž�료형중 시퀀스(sequence) ìž�료형ì—� ì†�함.
- 시퀀스(Sequence) �료형� 특징
- 다수ì�˜ ê°�ì²´ ì €ìž¥
- �체들간� 순서가 존재.
- � �체들� 참조 가능(첨� �용)
- 다수ì�˜ ê°�ì²´ ì €ìž¥
- êµ³ì�´ C로 ë¹„ìœ í•˜ìž�ë©´ ë°°ì—´ê³¼ 비슷하다. (비슷하다는 얘기는 다르다는 얘기)
~cpp
>>> s = 'abcdef' # 문�열
>>> L = [100,200,300] # 리스트
>>> t = ('tuple', 'object', 1, 2) # 튜플
시퀀스(Sequence) ìž�료형 ì—°ì‚°(ëª…ë ¹) ¶
- ��싱(Indexing) = k
- 슬��싱(Slicing) = [[ s : t ]
- 연결하기(Concatenation) = +
- 반복(Repeat) = *
- ë©¤ë²„ì‹ ë�°ìŠ¤íŠ¸(Membership Test) = in
- 길ì�´ì •ë³´ = len
-- 실습 대� --
~cpp >>> s = 'abcdef' >>> l = [100, 200, 300]
문ìž�ì—´ ì •ì�˜ ¶
- 문ìž�ì—´ ì •ì�˜ëŠ” '(ìž‘ì�€ 따옴표) 혹ì�€ " (í�° 따옴표) 로 ì •ì�˜í• 수 있다.
- 작� 따옴표와 � 따옴표 사�� 차�는 없는것 같�
.png)
- ìž‘ì�€ 따옴표 혹ì�€ í�° 따옴표를 세개 ì—°ì†� 사용해서 ì •ì�˜í•˜ëŠ” 경우 쓰는 그대로 ì •ì�˜ë�¨.
~cpp >>> s = 'Handsome guy Chang-Jae' >>> L = "Hwang = Babo" >>> p = ''' ë‚´ê°€ 지금 ì�´ì§“ì�„ 왜 í•˜ê³ ìžˆëŠ”ê°€??? í™©ìž¬ì„ ì�€ 못ìƒ�겼다. 나휘ë�™ì�€ ë ˆì˜¤ë‚˜ë¥´ë�™ì�´ë‹¤. 장창재는 ìµœê³ ì�˜ 파ì�¼ëŸ¿ì�´ë‹¤. 오늘 비행하는ë�° ì†�ì�´ ì‹œë ¤ì› ë‹¤. ì�´ê²Œ 다 ë”소리하는걸까, 나ë�„ ëª¨ë¥´ê² ë‹¤.'''
- 쓰�는 기호중 중요한것 몇가지
| 기호 | 용� |
| \n �는 \012 | 줄바꾸기 |
| \t | íƒ |
| \Enter | 행� 계�(�어�) |
| \ | \문� �체 |
- 문�열 연산� 앞� 시퀀스(Sequence)�료형 연산� 따른다.
- 문ìž�ì—´ì�€ ê·¸ ìž�ì²´ ê°’ì�„ ë³€ê²½í• ìˆ˜ 없는, 변경 불가능(immutable) ìž�료형ì�´ë‹¤.
문ìž�ì—´ ë©”ì�˜ë“œ(1.6ë²„ì „ ì�´ìƒ�) ¶
- ìž�주 ì“°ì�¼ê±°ë�¼ê³ 예ìƒ� ë�˜ëŠ”ê²ƒ 중심으로 편집.
대소문ìž� 변환 ¶
~cpp >>> s = 'i like programing' >>> s.'''upper'''() # 대문�로 변환 'I LIKE PROGRAMING' >>> s.'''upper'''().'''lower'''() # 대문�를 소문�로 변환 'i like programing' >>> s.'''capitalize'''() 'I like programing' # 첫 문�를 대문�로
검색 ê³¼ë ¨ ¶
~cpp
>>> s = 'i like programing, i like swimming'
>>> s.count('like')
2
>>> s.find('like')
2
>>> s.find('my')
-1
>>> s.rfind('like')
22
>>> s.index('like')
2
>>> s.index('my')
Traceback (most recent call last):
File "<pyshell#40>", line 1, in ?
s.index('my')
valueError : substring not found in string.index
분리와 ê²°í•© ê´€ë ¨ ¶
~cpp
>>> u = ' spam and ham '
>>> u .'''split'''() # 공백� 기준으로 분리
['spam','and','ham'] <--- 단어� 리스트가 얻어�.
>>> u.'''split'''('and') # 'and' 를 기준으로 분리. 'and'는 리스트� 없�.
['spam', 'ham']
>>> t = u.'''split'''()
>>> ':'.'''join(t)''' # ':' 문ìž�로 ê²°í•©. 틀리기 쉬우니 주ì�˜í• 것!!
'spam:and:ham'
>>> print '\n'.join(t) # 줄바꾸기로 결합.
spam
and
ham
- 그외 나머지 메소드는 책 혹� �터넷 참조
문서 문ìž�ì—´ ¶
- 파���서 주�� 추가하는 방법으로는
- #� �용하는 방법( C �서 // 와 같�)
- 문서 문�열(doucmentation string)� �용하는 방법










