2. 공부한 페이지 :
1 ~ 109
3. 공부한 내용 :
01-5 파이썬 둘러보기
Python 3.7.6 (tags/v3.7.6:43364a7ae0, Dec 19 2019, 00:42:30) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 1 + 2
3
>>>
대화형 인터프리터 종료 방법
Ctrl+z+Enter
>>> ^Z
02-1 숫자형
a = 123
print(a)
a = 3
b = 4
print(a/b) # 0.75
# x의 y제곱을 나타내는 ** 연산자
print(a ** b) # 81
# 나눗셈 후 소수점 아랫자리를 버리는 // 연산자
print(7/4) # 1.75
print(7//4) # 1
02-2 문자열 자료형
# 문자열과 숫자를 더하기
print(str(3) + 'hi') # 3hi
print('3' + 'hi')
# 한글 한국어
print('안녕')
# 문자열 곱하기(반복)
s = 'abc'
print (s * 2) # abcabd
print ('-' * 50) # --------------------------------------------------
# 문자열 인덱싱
s = 'abc'
print(s[0]) # a
print(s[-0]) # a 0 = -0
print(s[-1]) # c
print(s[-3]) # a
'''
print(s[-4])
범위를 벗어나면 out of range 에러
Traceback (most recent call last):
File "C:/Users/Maria/PycharmProjects/JumpToPython/string.py", line 20, in <module>
print(s[-4])
IndexError: string index out of range
'''
# 문자열 슬라이싱
s = 'abcdef'
print(s[0:4]) # abc 0 <= s < 4
print(s[1:]) # bcdef
print(s[:4]) # bcdef
print(s[:]) # abcdef
print(s[1:-1]) # bcde
# 문자열 포매팅
print('%d' % 1)
print('%s' % 'abc')
num = 2
print('%d' % num)
# 4. 2개 이상의 값 넣기
print('%d%d' % (1, 2))
# 문자열 관련 함수들
# 문자 개수 세기 count
str = 'abc'
print(str.count('a')) # 1
str = 'aabc'
print(str.count('a')) # 2
# 위치 알려주기1 find
# 문자가 처음 나온 위치 반환
# 찾는 문자가 존재하지 않으면 -1 반환
str = 'abc'
print(str.find('a')) # 0
print(str.find('d')) # -1 : 찾는 문자가 존재하지 않으면 -1 반환
print(str.find('ab')) # 0
# 위치 알려주기2 index
# find와 똑같지만 찾는 문자가 존재하지 않으면 오류 발생
str = 'abc'
print(str.index('a')) # 0
# 문자열 삽입 join
str1 = 'abcd'
str2 = ','
print(str2.join(str1)) # a,b,c,d
# 소문자를 대문자로 바꾸기 upper
str = 'upper'
print(str.upper())
str = 'LOWER'
print(str.lower())
# 왼쪽 공백 지우기 lstrip
str = ' abc'
print(str.lstrip())
str = ' abc d '
print(str.rstrip())
str = ' a b '
print(str.strip())
# 문자열 바꾸기 replace
str = 'abc'
print(str.replace('a', 'b'))
str = 'hello world'
print(str.replace('hello', 'world'))
# 문자열 나누기 split : 리스트로 리턴함
str = 'a b c d'
print(str.split()) # 공백 기준 ['a', 'b', 'c', 'd']
str = 'a,b,c,d'
print(str.split(','))
str = 'a, b, c, d'
print(str.split(',')) # ['a', ' b', ' c', ' d'] 공백이 문제됨
print(str.split(', ')) # ['a', 'b', 'c', 'd'] 조건에 공백을 포함함
- END -