반응형

안녕하세요 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 모듈, 유니코드, 문서 문자열에 대해서 알려드리도록 하겠습니다.


긴 글 읽어주셔서 감사합니다!!!

반응형

BELATED ARTICLES

more