- 인용부호로 문자열 생성
파이썬에서는 인용부호 ', ", '''을 사용하여 문자열을 생성할 수 있다.>>> 'Snap'
'Snap'
>>> "Snap"
'Snap'
만약 ```을 사용하여 문자열을 만든다면 다음과 같이 여러 줄의 문자열을 만들 수 있다.표현하기 까다로우니 패스 적당히 알아듣자.
또한 이중 인용부호를 사용해 다음과 같이 인용부호를 출력할 수도 있다.>>> "'Nay,' said the naysayer."
'Nay,' said the naysayer.
빈문자열을 생성하여 여러문장을 한 문장으로 합칠 때 등등 여러모로 쓸 수가 있다.>>> ``
``
>>> ""
""
>>> ''''''
''''''
>>> """"""
""""""
- 데이터 타입 변환 str()
str()함수로 다른 데이터 타입을 문자열로 변환할 수 있다.>>> str(99.2)
'99,2'
>>> str(True)
'True'
- 이스케이프 문자
파이썬은 문자열 안에 \ 기호를 통해 여러가지 특별한 효과를 줄 수 있다. 예를들어 \ 은 줄바꿈을 의미하는 이스케이프 시퀀스이다. 여러 시퀀스들이 있으니 검색 후 참고하여 사용해보자.
- 문자열 결합 +
연산자 +를 사용해서 다음과 같이 문자열을 결합할 수 있다.>>> 'Hello ' + 'World'
'Hello World'
또한 리터럴 문자열을 통해 다음과 같이 차례대로 결합할 수 있다.>>> 'Hello ' 'world'
'Hello World'
문자열 결합 시 공백을 지원하지 않으니 위의 예제처럼 명시적으로 공백을 넣어주는 걸 잊지말자.
- 복제하기
연사자 는 다음과 같이 문자열을 복제할 수 있다.>>> a = 'Hi ' * 3
>>> print(a)
'Hi Hi Hi'
- 문자열추출 인덱싱 []
문자열에서 하나의 문자를 얻기 위해서 문자열 뒤에 대괄호와 그 안에 오프셋을 지정한다.
오프셋은 문자열의 가장 왼쪽부터 0, 1, 2, ... 으로 진행되고 맨 끝자리는 -1 그 전 오프셋은 -2 이런 식으로 진행된다. 예시를 보자.>>> post = 'abcdefg'
>>> post[0]
'a'
>>>post[-1]
'g'
>>>post[-2]
'f'
- 문자열 슬라이스 [start:end:step]
문자열에서는 5가지 방법의 슬라이스를 사용하여 문자열의 일부를 추출할 수 있다.
>>> post = 'abcdefghijklmnopqrstuvwxyz'
- [:] 처음부터 끝까지 전체의 시퀀스를 추출한다.
>>> post[:] 'abcdefghijklmnopqrstuvwxyz'
- [start:] start 오프셋까지 시퀀스를 추출한다.
`>>> post[20:] 'uvwxyz'
- [:end] 처음부터 (end -1) 오프셋까지 다시 말해 끝까지 추출한다.
>>> post[10:] 'klmnopqrstuvwxyz
- [start:end] start 오프셋부터 (end -1) 오프셋까지 추출한다.
>>> post[12:15] 'mno'
- [start:end:step] step만큼 문자를 건너뛰면서, start오프셋부터 (end -1) 오프셋까지 추출한다.
>>> post[4:20:3] 'ehknqt'
- 문자열 길이 len()
내장함수 len()>>> len(post)
26
>>> empty = ""
>>> len(empty)
0
- 문자열 나뉘기 split()
문자열을 나누는 함수 split()은 인자로 문자열.split(구분자, 분할횟수)를 받아 사용할 수 있으며 인자를 받지 않는다면 띄어쓰기(스페이스바), 줄바꿈(엔터)와 들여쓰기(탭)으로 구분되어 리스트로 나눠진다.>>> todos = 'get gloves,get mask,give cat vitamins,call ambulance'
>>> todos.split(',')
['get gloves', 'get mask', 'give cat vitamins', 'call ambulance']
>>> godos.split()
['get', 'gloves,get', 'mask,give', 'cat', 'vitamins,call', 'ambulance']
- 문자열로 결합하기 join()
join()은 split()와 반대의 함수이다. 문자열 리스트를 하나의 문자열로 결합한다.
구분자.join(리스트)를 사용하면 된다.>>> fruit_list = ['apple', grape', 'mango', orange']
>>> fruit_str = ', '.join(fruut_list)
'apple, grape. mango, orange'
이 밖에도 문자열 함수는 많으니 더 많은 함수는 표준 문서 웹사이트를 참고하자.
https://docs.python.org/3/library/stdtypes.html#string-methods