문자열(string)
문자열이란? 문자들의 모임, 문자를 나열한것
즉 a, b, c는 각각의 문자지만 이것을 “abc”로 감싸주면 문자열이 되는것,
- type(“가나다”) 를 입력
- <class ‘str’> 가 나오면 정상적으로 나옴
문자열을 여러줄로 나열하는 방법이 있는데 단일인용부호(‘)와 이중 인용부호(“)를 세번 연속 입력 하는 것이다. 즉 ”’ 와 “”” .
- 원하는 문자열을써보자
- >>> print(“””teeeth
… 리
… ss”””) - 문자열 줄바꾸는 방법은 shift+enter
인용부호를 세번 연속 입력하지 않은 상태로 여러줄의 문자열과 특수 패턴을 넣는 방법은
역슬래시를 사용하는 방법이다. 역슬래시는 \, 컴퓨터의 콤마 옆 원화 표시가 \의 역할을 한다.
이스케이프 문자 | 설명
|
\n | 개행(Newline, 줄바꿈) |
\t | 탭(Tab) |
\0 | NULL 문자 |
\\ | 문자 ‘\’ |
\’ | 단일 인용부호(‘) |
\” | 이중 인용부호(“) |
이것은 주로쓰이는 역슬래쉬 문자인데, 이게 파이썬 3.5에선 원화모양으로 표시된다.
- >>> print(“saad\nsaaaad\0sssd”)를 입력해보자
- saad
saaaad sssd
역슬래쉬를 두번 입력하므로써 문자열에 \를 표현 할 수 있다.
- >>> print(“c\\sst”) 를 입력하면 하나는 이스케이프 문자로 입력되 출력되지 않고 남은 하나는 값에 표시된다.
- c\sst
문자열을 합칠수도있고 곱하기를 집어서 n만큼 반복하게 할 수 있다.
- >>> “st”+”ring” 를 입력
- ‘string’
- >>> “string”*4 를 입력
- ‘stringstringstringstring’
공기..가 아니라 파이썬에서는 문자열에서 원하는 위치에 있는 문자를 마음대로 꺼내 쓸 수 있다.
변수뒤에 가져오려는 문자의 위치를 적고, 그 위치를 대괄호[]로 감싸면 된다. 즉 변수[위치]
이 위치는 0부터 시작한다.
- s= “abcdef g” 변수 지정을 해주자
- s변수의 5번째 껄 소환
- s[5]
-
반대로 음수로도 소환 할 수있는데 이것은 뒤에서 부터 문자열을 읽는다. 단, 0, -1, -2가 아닌 -1 부터 시작한다
- 에 지정한 s변수로해보자
- s[-3]
-
참고로 인덱싱을 이용한 문자열 수정은 불가능 하다.
슬라이싱은 인덱싱과 다르게 문자열을 통째로 뽑아올 수 있다. 인덱싱이 문자 하나만뽑아온다면
슬라이싱은 여러개를 빼올 수 있다는거.
- s 변수를 또다시 이용해보자
- s[2:5] 를 입력
- cde가 출력된다
-
역시 반대로 음수를 이용해 가져올 수 있다.
- s[-6:-2] 을 입력
- cdef 가 출력된다
-
이번에는 첫위치나 끝위치를 생략해보자
- s[3:], s[:4], s[:] 를 입력해보자
- def g, abcd, abcdef g 가 출력된다.
-
이것의 확장 버전으로 스텝(step)이란게 있는데 스텝은 입력한 숫자만큼 건너띄워서 문자를 출력해준다.
- s[::2] 입력
- ace 라는 값이나온다.
-
까지 열심히하다가 포맷팅보고 엌 저거뭐야하고 껏습니다.ㅠ 이번껀 좀늦었네요