본문 바로가기
Python/Python 기본

2. 파이썬 - 문자열 / 리스트 / 튜플

by 닉우 2020. 7. 29.

<문자열>

 

문자를 감쌀 때 큰 따옴표와 작은 따옴표 둘 다 가능하다.

 

 

 

따옴표 세 개를 쓰면 여러줄을 하나의 변수에 저장할 수 있다.

\n 은 줄바꿈을 표시하는거다.


<Formatting>

 

문자열을 좀 더 잘 표현하기 위해서 사용하는 것.

%d %f %s

 

 

문자열이 %s로 대입된다.

%s는 문자열을 대입할 때 사용되고, %d는 정수, %f는 실수를 대입할 때 사용된다.

c언어랑 비슷하게 사용된다.

 


<format()>

 

좀 더 파이썬스러운 방법이 있다.

바로 format()이라는 연산자이다.

'{}'.format()

같은 결과가 나온다.
순서대로 숫자가 들어간다.
주소값을 지정해서 넣어 줄 수도 있다.

 


<Indexing>

 

주소, 위치라고 생각하면 된다.

※ 공백도 주소에 포함된다.

 

파이썬에서는 배열[5] 와 배열[-1]이 서로 동일하다.

 


<Slicing>

 

여러개를 뽑을 때 사용된다.

주의할점은 원본 배열이 조작되는게 아니고, 복사가 되는거다.

 

리스트를 자른다고 생각하면 된다. 1부터 4전까지 자른거다.

 

앞에 숫자가 없으면 처음부터 그 숫자 전까지 자른다.

뒤에 숫자가 없으면 앞에 숫자부터 끝까지

둘 다 없으면 전체를 자른다.


<string.split()>

 

스트링들만 쓸수있는 함수이다.

문자열을 공백단위로 잘라준다.

 

다 나뉘어서 저장이 된다.

 


<Docstring>

 

독스트링은 우리가 이전에 문자열을 쓸때 큰따옴표, 작은따옴표를 세 개씩 사용했던적이 있다.

이것을 주석(#)으로 쓸 수가 있는데, 큰따옴표 세 개로 주석이 될 수 있다.

함수 설명을 위해서 사용하는 주석이라고 생각하면 된다.

 


<end, 이스케이프 코드>

 

먼저 end를 알아보자.

print('', end='')

출력의 끝을 지정할 수가 있다.

출력의 끝에 '/' 가 붙은 것을 볼 수 있다.

 

 

Escape code는 어떤 특정한 기능을 수행하는 문자의 조합이다.

문자 안에 특별한 코드를 넣으면 특별한 행동을 한다.

\n : 줄바꿈(Enter 역할)

wt : Tab 키를 의미한다.

 

 

 

end와 같이 사용할 수도 있다. 세미콜론을 넣으면 한 줄이 끝났다는 것. (좋은 방법은 아니다. 한 줄에는 한 명령을 권장한다.)


<List>

 

여러 개의 값을 함께 모아서 저장할 수가 있다.

append() 를 사용하면 리스트에 값을 추가할 수 있다.

 

이런식으로 리스트에 계속 추가 할 수 있다.

그 외의 메소드들

 

insert() : 특정 위치에 요소 추가

두 번째 위치에 50 이 추가되었다.

pop() : 리스트의 마지막 요소 제거

clear() : 리스트 모든 요소 삭제

del() : 특정 위치의 요소 삭제

remove() : 리스트의 특정 요소 삭제

len() : 리스트 요소의 개수

copy() : 리스트 복사

extend() : 리스트 병합

 


<Indexing>

 

animals 리스트에서 '날다람쥐' 를 가져와보겠다.

 

del을 사용해서 '사자'를 지워보겠다.

 

<Slicing>

 

콜론을 이용해서 여러값을 한꺼번에 가져올 수 있다.

 


<list.sort()>

 

'가나다'순으로 정렬을 해보겠다.

 

 

<list.count()>

 

어떤 값이 리스트에 몇 개나 있나 알 수가 있다.

리스트의 전제 개수도 셀수있다.

이건 메소드가 아닌 내장함수이다. 메소는 list.append 식으로 마침표가 붙는다.

 


<Tuple>

 

여러 값을 모아서 저장을 한다는 점에서 리스트와 거이 비슷하다.

리스트와 다른점은 그 값을 변경할 수가 없고, 리스트는 대괄호 , 튜플소괄호를 사용한다.

 

그리고 소괄호 없이 작성해도 튜플로 되어있다.

 

 

 


 

 

 

 

 

 

 

 

 

※ 본 포스팅은 개인 공부 기록을 목적으로 남긴 글이며 본 사실과 다른 부분이 있다면 과감하게 지적 부탁드립니다.

댓글