[프로그래밍 기초][파이썬]8. 시퀀스와 문자열,리스트,튜플
안녕하세요 HiCreate입니다!!!
이번 포스팅에서는 문자열에 대해 좀 더 알려드리려 합니다.
1.시퀀스와 문자열,리스트,튜플
2. 문자열 심화
[1.시퀀스와 문자열,리스트,튜플]
문자열은 파이썬에서 시퀀스 자료형으로 분류됩니다.
시퀀스 자료형은 여러 객체를 저장하는 자료형인데요,
각 객체는 순서를 가지죠.
지난 포스팅인
[프로그래밍 기초][파이썬]6. 자료형은 무엇이 있을까?-2(문자열(심화), 리스트, 튜플)
에 있던 그림을 다시 봐볼까요?
이 그림을 보시면 각 칸에 하나씩 들어가있는 걸 알 수 있죠?
이 칸 하나가 객체입니다.
순서대로 H,e,l,l,o 가 들어가있는 거죠.
이런 방식은 문자열 뿐만 아니라 리스트, 튜플이 이런 방식을 취하고 있죠.
특징은 문자열은 따옴표에 묶여있다는 겁니다.
리스트는 대괄호 [] 에, 튜플은 소괄호 ()에 묶여있죠.
공통적으로 문자열과 리스트는 인덱싱이 가능합니다.
지난번에도 말씀드렸듯이 인덱싱은
순차적으로 나열된 자료를 가져오는 거죠.
예를 들어 a='12345'에서 a[0] 이라고 하면 첫번째 숫자
1 을 가져오는 거죠.
이때 대괄호 []를 옵셋이라고 합니다.
여기에는 0을 1번으로 해서 정수를 넣을 수 있습니다.
(이건 문자열이랑 리스트만 됩니다)
이번엔 슬라이싱입니다.
슬라이싱은 일부를 잘라서 호출하는 거라 보시면 됩니다.
s='12345' 가 있을 때
위 그림처럼 박스안에 하나씩 들어가고 번호가 부여됩니다.
그럼 s[0:2]라고 하면 12가 나오게 되는거죠
이런 식으로 슬라이싱은 첫번째 번호부터 두번째 번호까지 잘라내는 겁니다.
(이것도 문자열과 리스트만 가능)
그런데 파이썬에는 확장 슬라이싱이라는 기능이 있습니다.
한 마디로 하자면 세번째 숫자가 붙는 건데요
s[0:5:2] 라고 하면
첫번째 부터 6번째까지 2칸 단위로 추출해내는 겁니다.
이번에는 연결,반복입니다.
이는 같은 시퀀스 자료형끼리 연결과 반복을 해줍니다.
s1='abc' s2='def'
s1+s2 #연결
s1*3 #반복
이런 식으로 연결은 +, 반복은 *로 해줍니다.(뒤에 숫자는 몇번 반복할 지)
그럼 멤버십 테스트가 뭘까요?
아까도 말했듯이 시퀀스 자료형은 칸으로 쪼개져 있죠?
그래서 각 칸에 이 객체가 있는 지를 검사하는 게 멤버십 테스트입니다.
'c' is s
라면 s 안에 c라는 문자가 포함되어 있는 지 알아보는 것이죠.
길이는 저번에도 알려드렸듯이 len 함수를 사용하면 됩니다.
그럼 다음으로 넘어가 보겠습니다.
[2. 문자열 심화]
뭐 심화라 해도 그렇게 어려울 것이 없습니다.
그냥 문자열에 관한 기능들을 더 살펴보는 거니까요
우리가 지금까지 살펴본 문자열은 한 줄로 된 문자열들이었습니다.
s='abcde' 같은 것들 말이죠.
그런데 여러 줄이 필요할 수 있잖아요?
그런 것들은 """ 나 ''' 같이 나타내어 사용합니다.
이걸 쉘에서 작동시키면 자동으로 띄었다는 표시인 \n이 표기되는데요
위 사진처럼 텍스트 에디터를 ctrl + N으로 열어서 위처럼 입력하면 바른 결과가 나옵니다.
이번에는 이스케이프 문자라고 하는 걸 알려드릴게요
이건 키보드에서 표시하기 힘든걸 표현해주는 건데요
\ Enter |
라인 연속 |
\\ |
\ 표현 |
\' |
' 표현 |
\" |
" 표현 |
\b |
백스페이스 |
\n 또는 \012 |
줄 바꾸기 |
\t |
탭 |
\0xx |
8진 코드 xx |
\e |
Esc 키 |
\xXX |
16진 코드 XX |
그럼 이번 포스팅은 여기까지 할게요
쓰다보니 너무 길어진 거 같네요 ㅎㅎ
다음 포스팅에서 문자열 포매팅, 메쏘드, string 모듈, 유니코드, 문서 문자열에 대해서 알려드리도록 하겠습니다.
긴 글 읽어주셔서 감사합니다!!!
'프로그래밍 > Python' 카테고리의 다른 글
[프로그래밍 기초][파이썬]10. 파이썬의 제어문(조건문과 반복문) (0) | 2019.02.23 |
---|---|
[프로그래밍 기초][파이썬]9.문자열 심화(마지막) (0) | 2019.02.22 |
[프로그래밍 기초][파이썬]7. 수치 연산 함수 (0) | 2019.02.18 |
[프로그래밍 기초][파이썬]6. 자료형은 무엇이 있을까?-2(문자열(심화), 리스트, 튜플) (0) | 2019.02.17 |
[프로그래밍 기초][파이썬]5. 자료형은 무엇이 있을까? -1(수치형, 문자열(기초)) (1) | 2019.02.17 |