사칙연산

x와 y의 제곱                : x ** y

나눗셈 후 나머지 반환    : 7 % 3 => 1

나눗셈 후 소수점 버리는 // 연산자    : 7 // 4 => 1

(음수주의 ex. -7 // 4 => -2)

 

문자열

여러줄 문자 변수 대입    : multiline = "Life is too short \n You need python"

혹은 multiline='''

...Life is too short

...You need python

...'''

 

(이스케이프코드)

\n 개행 (줄바꿈)
\t 수평 탭
\\ 문자 "\"
\' 단일 인용부호(')
\" 이중 인용부호(")

 

문자열 인덱싱,슬라이싱

a = "Life is too short, You need Python"

a[3] => 'e'

a[0:4] => 'Life' (슬라이싱은 끝번호를 포함하지 않는다.)

a[5:7] => 'is'

a[19:] => 'You need Python'

a[:17] => 'Life is too short'

a[:] => 'Life is too short, You need Python'

a[19:-7] => 'You need' (음수는 반대편에서의 카운트를 의미한다.)

 

 

문자열 포매이팅

숫자 바로 대입    : "I eat %d apples." % 3 => "I eat 3 apples."

문자열 바로 대입    : "I eat %s apples." % "five" => "I eat five apples."

2개 이상 값 넣기    : "I ate %d apples. so I was sick for %s days." % (10, "three") => "I ate 10 apples. so I was sick for three days."

 

문자열 포맷 코드 (%s 는 어떤 입력값이든 문자열로 바꾼다.)

코드 설명
%s 문자열 (String)
%c 문자 1개(character)
%d 정수 (Integer)
%f 부동소수 (floating-point)
%o 8진수
%x 16진수
%% Literal % (문자 % 자체)

(98% 를 나타낼 때 :    "Error is %d%%." % 98 => "Error is 98%." )

 

"%10s" % "hi"                 => "        hi"

"%-10sjane." % "hi"          => "hi          jane"

"%0.4f" % 3.42134234      => "3.4213"

"%10.4f" % 3.42134234     => "     3.4213" (소수점 4째자리까지 표시하고 전체 10자리를 오른쪽정렬)

 

 

문자열 관련 함수

Count('찾을 문자')    : 찾을 문자 갯수 세기

a = "hobby"

a.count('b') => 2

 

find('찾을 문자')    : 찾을 문자 위치 찾기

a = "Python is best choice"

a.find('b')    => 10    (처음으로 발견된 문자위치 반환)

a.find('k')    => -1    (존재하지 않으면 -1반환)

 

index(char)    : 찾을 문자 위치 찾기2

a = "Python is best choice"

a.index('b')    => 10    (처음으로 발견된 문자위치 반환)

a.index('k')    => 오류 발생 (find와 차이점)

'Development > Python' 카테고리의 다른 글

Python(파이썬) SyntaxError Non-UTF-8 에러  (0) 2018.01.21
Posted by kunoo
,