파이썬 - 숫자, 문자열 포맷팅

ahncheer·2025년 1월 25일

python

목록 보기
2/25

1. 파일 생성

폴더가 이미 만들어있고, vscode까지 켜진 상태를 가정합니다..
우클릭 > newfile > .py로 끝나는 파일을 만들었습니다.

1. 숫자형

# 1. 숫자형
# 정수형(-1, 0, 1) : int
# 실수(13.45, -9.7) : float

a = 123
print('a : ', a, ', a의 타입은',  type(a))  

b = 1.25
print('b : ', b, ', b의 타입은',  type(b))  

c = 0o177 # 8진수
print('c : ', c, ', c의 타입은',  type(c))  

d = 0x8ff # 16진수
print('d : ', d, ', d의 타입은',  type(d))  

2. 사칙연산

# 2. 사칙연산
# 기본 사칙연산 : + - * /
# x의 y제곱 : x ** y
# 나눗셈 이후 몫 리턴 : a // b
# 나눗셈 이후 나머지 리턴 : a % b

x = 27
y = 5
z = 2
print('2의 5제곱 : ', z**y)
print('27을 5로 나눈 몫 : ', x//y)
print('27을 5로 나눈 나머지 : ', x%y)

3. 문자열 출력

# 3. 문자열
# 문자열 : '기호나 "기호로 감싸기. 
# 줄바꿈은 '''test'''처럼 '기호를 3번 써서 가능능
# '나 "기호를 출력하고 싶은 경우 앞에 \기호를 붙일 것 
# 자세한 것은 : '이스케이프 코드' 검색

e = 'easy'
eSen = "it\'s easy"
f = '''fire
fire
fire'''

print('e : ', e, ', e의 타입은',  type(e))  
print('eSen : ', eSen, ', eSen의 타입은',  type(eSen))  
print('f : ', f, ', f의 타입은',  type(f))  

4. 문자열 특수 출력

# 4. 문자열 
g = 'great!'

print(g*3) # 문자열 반복 가능
print('g의 글자 길이는 : ', len(g)) #len()으로 문자열 길이 파악 가능
print(g[0]) #great 문자의 앞에서 0번째 글자인 g를 추출
print(g[-2]) #great 문자의 뒤에서 2번째 글자인 t를 추출
print(g[1:3]) #변수[이상:미만:간격], 출력값 : re
print(g[::2]) #변수[기본값(처음):기본값(끝):간격], 출력값 : get
print(g[::-1]) #간격이 음수인경우 거꾸로 출력, 출력값 : !taerg

5. 문자열 포맷팅

# 숫자 대입의 경우 %d
# 문자 대입의 경우 %s (한글자는 %c)
# 문자에는 변수도 가능
# 다른 것은 '문자열 포맷 코드' 검색

hNum = 'I eat %d apples.' %3 
print(hNum)

hStr = 'I eat %s apples.' %'five'  
print(hStr)

iNum = 10
iStr = 'I eat %s apples.' %iNum 
print(iStr)

#hello가 들어가는 공간을 10개 마련해둠.
print('%10sworld'%'hello') 
#소수 표현 : %전체길이.실수(소수점아래래)의길이
print('%10.5f'%3.1415926535) 

#문자열 바로 대입
print("i eat {0} apples".format("five"))
print("i {0} {1} apples".format("ate", "three"))
print("i {a} {b} apples".format(a = 'eat', b = 'seven'))

print("{0:<10}".format("hi")) #왼쪽정렬
print("{0:>10}".format("hi")) #오른쪽정렬
print("{0:^10}".format("hi")) #가운데정렬
print("{0:*^10}".format("hi")) #가운데정렬, 빈칸을 *기호로 채우기

#f문자열 포맷팅
jName = '홍길동'
jAge = 30
print(f'나의 이름은 {jName}이고, 나이는 {jAge}입니다.')


#숫자 포맷팅
kNum = 123456789
print(f"{kNum:,}")

6. 문자열 자료형

# 문자열 개수 세기 : .count('찾는문자') 
# 문자 위치 알려주기 : .find('찾는문자')
# 문자열 합치기 : ', '.join([배열])

nStr = 'Hobby'
nArr = ['바나나', '사과', '딸기']
print(nStr.count('b'))
print(nStr.find('b'))
print(', '.join(nArr))

# 문자열을 소문자로 : .lower(), 대문자로 : .upper()
print(nStr.lower()) 
print(nStr.upper()) 

# 양쪽 공백 지우기 : .strip()
# 왼쪽 공백 지우기 : .lstrip(), 오른쪽 공백 지우기 : .rstrip()
nClearSpace = '    test    '
print('~', nClearSpace.strip(), '~')
print('~', nClearSpace.lstrip(), '~')
print('~', nClearSpace.rstrip(), '~')

# 문자열 바꾸기 : 바꿀문장.replace('바꾸려는것', '바꾸고싶은것')
# 문자열 나누기 : 바꿀문장.split('어떤것으로 구분하는지. 공백은 스페이스')

profile
개인 공부 기록용.

0개의 댓글