728x90
파이썬은 문자열끼리 덧셈, 곱셈이 가능하다.
다른 언어에서는 상상도 못할 일이다.
a='hello'
b='world'
print(a+b)
print(a*5)
helloworld
hellohellohellohellohello
문자열 인덱싱
자동으로 배열에 추가되서 각각 문자열을 처리하기 편하다
a='hello world'
len(a)
print(a[3]) #네번째 문자
print(a[-1]) #마지막 문자
print(a[0:3]) #0번째부터 2번째까지 0<= a <3
print(a[4:]) #4번째부터 끝까지
l
d
hel
o world
문자열 포매팅
2개 이상 포매팅할땐 %(a,b,c)
temp=33
b='오늘 오전 온도는 %d도, 오후 온도는 %d도, 습도는 %d%% 입니다.\n' %(26,temp,80)
c="오늘 날씨는 %s" %"덥습니다."
print(b,c)
오늘 오전 온도는 26도, 오후 온도는 33도, 습도는 80% 입니다.
오늘 날씨는 덥습니다.
%-10s 좌측정렬 %10s 우측정렬
d="%-10s파이썬\n"%"hi" #전체길이가 10칸 나머지공백 좌측정렬
e="%10s\n" %"hi" #전체길이가 10칸 나머지 공백넣고 우측정렬
f="%10.3f\n"%3.141592 #전체길이가 10칸 소수점 3자리 우측정렬
g="%.4f" #3.141592
print(d,e,f,g)
hi 파이썬
hi
3.142
%.4f
포매팅안에서 g3같은 수식도 가능하다.
:< 좌측정렬
:> 우측정렬
:^ 가운데정렬
:^10 총 10자리, 가운데정렬
{:@^10} 10자리중 *은 가운데정렬, 공백은 @로 채우기
g="*"
r=f'{g:>10}'
l=f'{g:<10}'
c=f'{g*3:^10}'
a=f'{g:@^10}'
print(r)
print(l)
print(c)
print(a)
*
*
***
@@@@*@@@@@
별 삼각형도 이런식으로 간단하게 구현가능하다
for i in range(1,6):
print(f'{g*(2*i-1):^9}')
*
***
*****
*******
*********
'파이썬 > 파이썬 기초' 카테고리의 다른 글
Python을 활용 Excel 파일 생성 및 내용 수정 (9) | 2022.12.29 |
---|---|
파이썬 pandas columns 인덱스삭제(컬럼명이 같을 경우) (0) | 2022.12.14 |
파이썬과 R에서 같은 난수 발생 패키지 SyncRNG (0) | 2022.12.14 |
파이썬 자료형의 값을 저장하는 공간, 변수 (2) | 2022.12.13 |
파이썬 실수값의 오차 (0) | 2022.12.12 |