U E D R , A S I H C RSS

2학기파�선스터디/문�열

문�열� 정�와 특성


  • 파ì�´ì„ ì�˜ 여러 ìž�료형중 시퀀스(sequence) ìž�료형ì—� ì†�함.
    - 시퀀스(Sequence) �료형� 특징
    1. 다수� �체 저장
    2. �체들간� 순서가 존재.
    3. � �체들� 참조 가능(첨� �용)

  • êµ³ì�´ C로 비유하ìž�ë©´ ë°°ì—´ê³¼ 비슷하다. (비슷하다는 얘기는 다르다는 얘기)


-- 예제 --
~cpp 
>>> s = 'abcdef'                   # 문�열
>>> L = [100,200,300]              # 리스트
>>> t = ('tuple', 'object', 1, 2)  # 튜플

시퀀스(Sequence) �료형 연산(명령)


  1. ��싱(Indexing) = k

  2. 슬��싱(Slicing) = [[ s : t ]

  3. 연결하기(Concatenation) = +

  4. 반복(Repeat) = *

  5. 멤버십 �스트(Membership Test) = in

  6. 길�정보 = len

* � 연산� 따른 예제는 발표시간� 실습!!

-- 실습 대� --
~cpp 
>>> s = 'abcdef'
>>> l = [100, 200, 300]


문�열 정�


  • 문ìž�ì—´ ì •ì�˜ëŠ” '(ìž‘ì�€ 따옴표) 혹ì�€ " (í�° 따옴표) 로 ì •ì�˜í• ìˆ˜ 있다.
  • ìž‘ì�€ 따옴표와 í�° 따옴표 사ì�´ì—� ì°¨ì�´ëŠ” 없는것 ê°™ì�Œ :)
  • ìž‘ì�€ 따옴표 혹ì�€ í�° 따옴표를 세개 ì—°ì†� 사용해서 ì •ì�˜í•˜ëŠ” 경우 쓰는 그대로 ì •ì�˜ë�¨.

-- 예제 --
~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

  • 그외 나머지 메소드는 ì±… 혹ì�€ ì�¸í„°ë„· 참조

문서 문�열


  • 파ì�´ì�¬ì—�서 주ì„�ì�„ 추가하는 방법으로는

    1. #� �용하는 방법( C �서 // 와 같�)

    2. 문서 문�열(doucmentation string)� �용하는 방법

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:22:13
Processing time 0.0434 sec