목차
※ wikidocs.net 의 점프 투 파이썬 교재를 학습하며 내용 정리 및 실습 내용
문자열(String)이란 문자, 단어 등으로 구성된 문자들의 집합을 의미한다.
"Life is too short, You need Python"
"a"
"123"
문자열 예문을 보면 모두 큰따옴표(" ")로 둘러싸여 있다.
파이썬에서 문자열을 만드는 방법은 총 4가지이다.
1. 큰따옴표로 양쪽 둘러싸기
"Hello World"
2. 작은따옴표로 양쪽 둘러싸기
'Python is fun
3. 큰따옴표 3개를 연속으로 써서 양쪽 둘러싸기
"""Life is too short, You need python"""
4. 작은따옴표 3개를 연속으로 써서 양쪽 둘러싸기
'''Life is too short, You need python'''
1) 문자열에 작은 따옴표( ' ) 포함시키기
2) 문자열에 큰따옴표( " ) 포함시키기
3) \(백슬래시)를 이용해서 작은 따옴표( ' )와 큰따옴표( " )를 문자열에 포함시키기
1) 줄을 바꾸기 위한 이스케이프 코드 \n 삽입하기
2) 연속된 작은따옴표 3개( ''' )또는 큰 따옴표 3개(""") 이용
코드 | 설명 |
\n | 개행 (줄바꿈) |
\t | 수평 탭 |
\\ | 문자"\" |
\' | 단일 인용 부호( ' ) |
\" | 이중 인용부호( " ) |
\r | 캐리지 리턴 |
\f | 폼 피드 |
\a | 벨 소리 |
\b | 백 스페이스 |
\000 | 널문자 |
파이썬에서는 문자열을 더하거나 곱할 수 있다.
1) 문자열 더해서 연결하기(Concatenation)
2) 문자열 곱하기
3) 문자열 곱하기 응용
# multistring.py
print("=" * 50)
print("My Program")
print("=" * 50)
결과
인덱싱(Indexing)이란 "가리킨다", 슬라이싱(Slicing)은 "잘라낸다"는 의미이다.
a[-1]은 뒤에서부터 세어 첫 번째가 되는 문자를 말한다.
a[-0]은 a[0]과 똑같은 값을 보여 준다.
a[0:4]가 뜻하는 것은 a라는 문자열, 즉 "Life is too short, You need Python"이라는 문장에서 0부터 4까지의 문자를 뽑아낸다는 뜻이다.
a[시작 번호:끝 번호]를 지정하면 끝 번호에 해당하는 것은 포함되지 않는다.
1) 숫자 바로 대입
2) 문자열 바로 대입
3) 숫자 값을 나타내는 변수로 대입
4) 2개 이상의 값 넣기
코드 | 설명 |
%s | 문자열 (String) |
%c | 문자 1개 (character) |
%d | 정수 (Integer) |
%f | 부동소수 (floating-point) |
%o | 8진수 |
%x | 16진수 |
%% | Literal % (문자 % 자체) |
1) 정렬과 공백
오른쪽 정렬
왼쪽 정렬
2) 소수점 표현하기
소수점 네 번째 자리까지만 나타내고 싶은 경우에는 위와 같이 사용한다.
소수점 네 번째 자리까지만 표시하고 전체 길이가 10개인 문자열 공간에서 오른쪽으로 정렬하는 예이다.
문자 개수 세기(count)
문자열 중 문자 b의 개수를 반환한다.
위치 알려주기1(find)
문자열 중 문자 b가 처음으로 나온 위치를 반환한다. 만약 찾는 문자나 문자열이 존재하지 않는다면 -1을 반환한다.
위치 알려주기2(index)
문자열 중 문자 t가 맨 처음 나온 위치를 반환한다. 찾는 문자나 문자열이 존재하지 않는다면 오류를 발생시킨다.
문자열 삽입(join)
abcd라는 문자열의 각각의 문자 사이에 변수 a의 값인 ','를 삽입한다.
소문자를 대문자로 바꾸기(upper)
upper() 함수는 소문자를 대문자로 바꾸어 준다.
대문자를 소문자로 바꾸기(lower)
lower() 함수는 대문자를 소문자로 바꾸어 준다.
왼쪽 공백 지우기(lstrip)
오른쪽 공백 지우기(rstrip)
양쪽 공백 지우기(strip)
문자열 바꾸기(replace)
문자열 나누기(split)
a.split( ) 처럼 괄호 안에 아무런 값도 넣어 주지 않으면 공백, 탭, 엔터 를 기준으로 문자열을 나누어 준다.
a.split(':') 처럼 괄호안에 특정한 값이 있을 경우에는 괄호 안의 값을 구분자로 해서 문자열을 나누어 준다.
숫자 바로 대입하기
문자열 바로 대입하기
숫자 값을 가진 변수로 대입하기
2개 이상의 값 넣기
이름으로 넣기
인덱스와 이름을 혼용해서 넣기
왼쪽 정렬
오른쪽 정렬
가운데 정렬
공백 채우기
소수점 표현하기
{ 또는 } 문자 표현하기
Python 튜플 자료형/인덱싱과 슬라이싱 (0) | 2017.07.14 |
---|---|
Python 리스트 자료형/리스트의 인덱싱과 슬라이싱/리스트 수정/리스트 삭제/리스트 함수 (0) | 2017.07.12 |
[python] XML/Socket/배포 (0) | 2017.07.12 |
[python] str 클래스/re 모듈/시간 표현/수학 모듈/데이터베이스 (0) | 2017.07.12 |
[Python] 파이썬 C/C++ 외부 모듈 참조 (0) | 2017.07.12 |