공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!! 포스팅 내용이 찾아주신 분들께 도움이 되길 바라며 더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^
|
지난 포스팅에서 숫자형 자료형에 대해서 공부했습니다.
이번 포스팅에서는 문자열 자료형에 대해 공부합니다.
문자열은 말 그대로 문자나 단어들의 집합입니다.
예)
"알통몬"
"티스토리"
"알통몬은 티스토리 블로그를 한다"
문자열 생성 - 총 4가지 방법이 있습니다.
"ㅁ" : 큰 따옴표로 감싸기
'ㅁ' : 작은 따옴표로 감싸기
"""ㅁ""" : 큰 따옴표 3개를 연속으로 사용하여 감싸기
'''ㅁ''' : 작은 따옴표 3개를 연속으로 사용하여 감싸기
문자열 안에 작은 따옴표 또는 큰따옴표를 사용하고 싶을 경우는 아래 처럼 사용합니다.
- 작은 따옴표 포함시키기
"what's up?" 처럼 사용하거나
전체 문자열을 작은 따옴표로 감쌀 때는
'what\'s up?' 으로 역슬래시 문자를 작은 따옴표나 앞에 사용합니다.
- 큰 따옴표 포함시키기
큰 따옴표도 작은 따옴표와 마찬가지로
문자열을 작은 따옴표로 감싼 상태에서 사용하려면 그냥 " 를 쓰면 되지만
큰 따옴표로 감싼 상태에서는 역슬래시 문자를 그대로 표현할 큰 따옴표 앞에 사용해야 합니다.
'"hi~" he say.'
"\"hi~\" he say."
문자를 여러 줄로 표시해주고 싶을 때도 있습니다.
그런 경우 보통 우리는 \n 을 사용합니다.
하지만 파이썬에서는 더 편한 방법이 있는데요,
포스팅 초반에 언급했던 """ """ 과 ''' ''' 입니다.
문자열을 연산할 수도 있는데요.
더하기와 곱하기가 가능합니다.
더하기
여러 개의 문자열을 합치는 겁니다.
예)
곱하기
하나의 문자열을 여러 번 쓰고 싶을 때 사용합니다.
문자열 인덱싱
인덱싱은 문자열 중에서 원하는 위치의 문자를 가져올 때 사용합니다.
문자의 위치는 0부터 시작합니다.
뒤에서 부터 셀 수도 있으며, -1이 가장 끝에 있는 문자가 됩니다.
문자열 슬라이싱
슬라이싱은 문자열 중에서 원하는 문자만 가져올 때 사용합니다.
[0:4] 앞의 숫자는 시작, 뒤에 숫자는 끝이며 끝은 포함하지 않습니다.
[::] 은 전체를 가져옵니다.
[8:] 뒤에 숫자를 생략하게 되면, 8번째 자리의 문자부터 끝까지 전부 가져옵니다.
[:5] 도 마찬가지로 첫 번째 문자부터 5번째 전까지 가져옵니다.
문자열 포매팅
문자열 포맷 코드
%s |
문자열 |
%c |
문자 1개 |
%d |
정수 |
%f |
실수 |
%o |
8진수 |
%x |
16진수 |
%% |
% 문자 자체 |
문자 대입하기
숫자 대입하기
변수에 넣어서 대입하기
소수점 표현하기
진화된 포매팅 방법
위 방법들 보다는 아래 방법이 더 편하지 않나 싶습니다.
문자열 자료형이 가지는 함수들
count : 문자 개수 세기
변수에 해당 문자가 몇 개 있는지 반환해줍니다.
find, index : 문자열 위치 알려주기
문자열 안에 해당 문자의 위치를 알려주는데,
find의 경우 없는 문자를 찾으면 -1을 반환해주고,
index의 경우 없는 문자를 찾으면 에러가 발생합니다.
join : 문자열 삽입
변수의 문자를 기준으로 join("")안의 문자열을 추가해줍니다.
upper, lower : 문자열을 대문자 또는 소문자로 바꾸기
lstrip, rstrip, strip : 왼쪽, 오른쪽, 전체 공백 없애기
replace : 문자열 대체하기
split : 문자열 나누기
split() 안에 아무 문자도 없으면 공백을 기준으로 나누고,
"/" 처럼 문자를 넣으면 해당 문자를 기준으로 나눕니다.
더 많은 것들이 있지만,
간단하게 공부해보았습니다.
이상입니다.
감사합니다.
'파이썬(Python)' 카테고리의 다른 글
파이썬(python) dictionary 딕셔너리 자료형 (0) | 2018.01.12 |
---|---|
파이썬(python) tuple 튜플 자료형 (0) | 2018.01.12 |
파이썬(python) List 리스트 자료형 (0) | 2018.01.11 |
파이썬(python) 숫자형 자료형 정수형 : int, 실수형 : float (0) | 2018.01.10 |
파이썬 설치 및 파이썬의 특징 (0) | 2018.01.10 |