Single quotation(''') , double quotation(""")을 3개씩 문장의 앞 뒤로 감싸면 여러 줄로 구성된 문자열을 만들 수 있다.
■ Multiline 처리
mystr = """Hello, it's me
I was wondering if after all these years you'd like to meet
To go over everything
They say that time's supposed to heal ya
But I ain't done much healing"""
■문자열 관련 연산자 : + *
문자열 연결 : + (문자열과 숫자 연결 불가)
문자열 반복 : *
■Escape Sequence
문자 앞에 \를 붙여 언어에서 정의되어 있는 원래의 의미를 벗어나는 문자들을 말한다.
이스케이프시퀀스
의미
\\
역 슬래시 (\)
\'
작은따옴표 (')
\"
큰따옴표 (")
\a
ASCII 벨 (BEL)
\b
ASCII 백스페이스 (BS)
\f
ASCII 폼 피드 (FF)
\n
ASCII 라인피드 (LF)
\r
ASCII 캐리지리턴 (CR)
\t
ASCII 가로 탭 (TAB)
■ 문자열 분리
문자열을 구성하는 개별 문자를 읽을 때는 [] 괄호와 문자의 위치인 첨자를 적는다.
문자열의 길이는 len() 함수를 통해 얻는다.
■문자열 추출(슬라이싱)
파이썬 문자열은 자바의 배열처럼 동작
음수 사용 가능
표현
의미
[:]
처음부터끝까지
[start:]
start offset부터끝까지
[:end]
처음부터 end-1까지
[start:end]
start offset부터 end-1까지
[start:end:step]
step만큼문자를건너뛰면서, start 오프셋부터 (end-1) 오프셋까지시퀀스를추출
■문자열 관련 함수
함수명
설명
capitalize()
첫 번째단어를대문자로
lower()
모든글자를소문자로
title()
모든단어의 첫 글자를대문자로변환
upper()
모든글자를대문자로
swapcase()
대문자는소문자로, 소문자는대문자로바꿈
count(문자열)
해당문자열이 몇 개 있는지출력
len(문자열)
문자열의길이를센다
endswidth(문자열)
지정된문자열로끝나는지여부출력(True, False)
startswith(문자열)
지정된문자열로시작하는지여부출력(True, False)
find(문자열)
지정된문자열의오프셋 값 리턴
format()
출력 시 포맷을지정할 수 있다.
함수명
설명
구분문자.join(list)
문자열리스트를하나의문자열로결합
replace(원본문자열, 바꿀문자열 [, 바꿀횟수])
문자열을지정한문자열로바꿈
rfind(문자열)
지정문자열을오른쪽에서찾아서출력
center(숫자)
문자열을지정한공간에서중앙에배치
ljust(숫자)
문자열을지정한공간에서왼쪽에배치
rjust(숫자)
문자열을지정한공간에서오른쪽에배치
split(구분자)
구분자를기준으로하나의문자열을리스트로나눔 구분자없이사용하면기본구분자 (공백, 줄나눔, 탭)를 사용
str(데이터)
괄호안의모든데이터를문자열로바꾼다.
strip(문자열)
문자열의 맨 앞과 맨 뒤에지정문자열을삭제
rstrip(문자열)
문자열의 맨 뒤에 White Space 삭제할 때 주로사용
lstrip(문자열)
문자열의 맨 앞에 White Space 삭제할 때 주로사용
2. 문자열 대입
코드
설명
%s
문자열 (String)
%c
문자 1개(character)
%d
정수 (Integer)
%f
부동소수 (floating-point)
%o
8진수
%x
16진수
%%
Literal % (문자 % 자체)
■문자열 자리배치
별도의 폭 지정이 없으면 변수의 자리수만큼 차지하지만 폭을 지정하면 최소 지정된 만큼 폭을 확보한다.
문자열 내에 {} 괄호를 입력하고 format 함수의 인수로 삽입할 변수 또는 값을 입력하면 {} 괄호 자리에 차례대로 인수 값이 전달된다.
name = ‘한결’
age = 16
height = 162.5
print(‘이름:{}, 나이:{}, 키:{}’.format(name, age, height))
{} 괄호 안에 0부터 시작하는 순서 값을 지정할 수도 있다.
‘이름:{2}, 나이:{0}, 키:{1}’.format(age, height, name)
s = "I eat %d apples" % 3
print(s)
s = "I eat %s apples" % "five"
print(s)
number = 4
s = "I eat %d apples" % number
print(s)
number = 7
day = "3"
s = "사과를 %d개나 먹었다가 %s일 동안 아팠어" % (number, day)
print(s)
# 숫자를 %s로 받으면 자동으로 문자열로 변환된다.
s = "오늘부터 %s일 안에 파이썬 기본기를 끝낸다" % number
print(s)
str = "%10s" % "hi"
print(str)
str = "%-10sJane" % "hi"
print(str)
number = "%.4f" % 3.141592
print(number)
number = "%10.4f" % 3.141592
print(number)
댓글 영역