1. 숫자형, 문자열

숫자형

X의 y제곱을 나타내는 **연산자

>>a=3
>>b=4
>>a+b
81

나눗셈 후 나머지를 반환하는 % 연산자

>>7%3
1

나눗셈 후 몫을 반환하는// 연산자

>>7//4
1

실수형

4.24E10 = 4.2410**10
4.24e-10=4.2410**-10

문자열

문자열은 어떻게 만들고 사용할까?

큰 따옴표(""")나 작은 따옴표(''') 3개 연속으로 사용

"""Life is too short, you need to python"""
'''Life is too short, you need to python'''

문자열 안에 작은 따옴표 포함시키기

1.큰따옴표로 둘러싸기
"Python's favorite food is perl"
2. 앞에 백슬러시 삽입
  'Python\'s favorite food is perl'

문자열에 큰 따옴표 포함시기키

1.작은 따옴표로 둘러싸기
'"she is smart." he says.'
앞에 백슬러시 삽입
"\"she is smart." he says."

줄을 바꾸는 방법
1.이스케이프 코드'\n'
multiline= "Life is too short\n you need to python"

2.연속한 작은 따옴표나 큰 따옴표 3개 사용
multiline='''
···Life is too short
···you need to python
'''
multiline="""
···Life is too short
···you need to python
"""

문자열 연산하기

문자열 길이 구하기

>>a="Life is too short"
>>len(a)
17

문자열 인덱싱하기

공백도 숫자에 포함
0,1,....9,0,1,2 이렇게 숫자가 부여됨

뒤에서 첫번째 글자

>>a="Life is too short, you need to python"
>>a[-1]
n

슬라이싱 사용으로 전체 문장 출력

>>a[:]
"Life is too short, you need to python"

슬라이싱에서도 마이너스 기호 사용 가능

>>a[19:-7]
'you need'

문자열 포매팅

: 문자열 안의 특정한 값을 바꿔야 할 때 사용

1)문자열 포매팅 따라하기

1.숫자 바로 대입
>>" I eat %d apples." %3
'I eat 3 apples.'
2. 문자열 바로 대입
>> " I eat %s apples." %"five"
'I eat five apples.'
3.숫자 값을 나타내는 변수로 대입
>>number=3
>>" I eat %d apples." % number
' I eat 3 apples.'
4.2개 이상의 값 넣기
>> number=10
>> day= "three"
>>" I ate %d apples. so I was sick %s days." %(number, day)
'I ate 10 apples. so I was sick three days.

%s하면 자동적으로 %뒤에 값을 문자열로 바뀜

2)포맷 코드와 숫자 함께 사용하기

%10s: 10개인 문자열 공간에서 대입되는 값을 오른쪽으로 정렬
%-10s: 왼쪽으로

>>"%10s" % "hi"
'        hi'
>>"%-10sjane" % "hi"
hi        jane

소수점 표현하기

>>"%0.4f" % 3.42134521
'3.4213'
#3.42134521를 소수 4자리까지 나타내는 경우
>>%10.4f" % 3.42134521
'    3.4213'
# 3.42134521의 소수 4번째 자리까지 + 전체 길이가 10개인 문자열로 표현

3) format 함수를 사용한 포매팅

숫자 바로 대입하기

>>" I eat {0} apples.".format(3)
' I eat 3 apples.'

문자열 바로 대입하기

>>" I eat {0} apples.".format("five")
'I eat five apples.'

숫자 값을 가진 변수로 대입하기

>>number=3
>>" I eat {0} apples.".format(number)
' I eat 3 apples.'

2개 이상의 값 넣기

>> number=10
>> day= "three"
>>" I ate {0} apples. so I was sick {1} days.".format(number, day)
'I ate 10 apples. so I was sick three days.

이름으로 넣기

>>" I ate {number} apples. so I was sick {day} days.".format(number=10, day=3)
'I ate 10 apples. so I was sick three days.

인덱스와 이름을 혼용해서 넣기

" I ate {0} apples. so I was sick {day} days.".format(10, day=3)
'I ate 10 apples. so I was sick three days.

왼쪽 정렬

>>"{0:<10}".format("hi")
'hi        ' # 총 자릿수 10개

오른쪽 정렬

>>"{0:>10}".format("hi")
'        hi'

가운데 정렬

"{0:^10}".format("hi")
'    hi    '

공백 채우기

>>"{0:=^10}.format("hi")
'====hi===='
>>"{0:!<10}.format("hi")
'hi!!!!!!!!'

소수점 표현하기

>>y=3.42134521
>>"{0:0.4f}".format(y)
'3.4213'
>>"{10.4f}.format(y)
'    3.4213' 

{ }문자 표현하기

>>"{{and}}".format
'{and}'

f문자열 포매팅도 3.6버전이상부터는 가능 p65~67 참고

문자열 관련 함수

문자 개수 세기: count

>> a="hobby"
>> a.count('b')
2

위치 알려주기 2: .index()

>>a = "I eat 3 apples."
>> a.index('I')
0

문자열 삽입(join)

>>",".join('abcd')
'a,b,c,d'

왼쪽 공백 지우기: lstrip

>>a="  hi  "
>>a.lstrip()
'hi  '

문자열 바꾸기:replace

>>a= "Life is too short"
>>a.replace("Life","your leg")
'Your leg is too short'

문자열 나누기: split

>>a= "Life is too short"
>>a.split() #공백으로 나누기
['Life', 'is', 'too', 'short']
>>b="a:b:C:D"
>>b.split(:) # ':'기준으로 나누기
['a','b','c','d']

위치 알려주기 1: .find('')
소문자를 대문자로 : .upper()
대문자를 소문자로 : .lower()
오른쪽 공백 지우기: rstrip()
양쪽 공백 지우기:strip()

출처: "Do it! 점프 투 파이썬"

좋은 웹페이지 즐겨찾기