DataScience
Published 2022. 12. 12. 19:00
파이썬 문자열 파이썬/파이썬 기초
728x90

파이썬은 문자열끼리 덧셈, 곱셈이 가능하다.
다른 언어에서는 상상도 못할 일이다.

<code />
a='hello' b='world' print(a+b) print(a*5)
<code />
helloworld hellohellohellohellohello

 

 

문자열 인덱싱
자동으로 배열에 추가되서 각각 문자열을 처리하기 편하다

<code />
a='hello world' len(a) print(a[3]) #네번째 문자 print(a[-1]) #마지막 문자 print(a[0:3]) #0번째부터 2번째까지 0<= a <3 print(a[4:]) #4번째부터 끝까지
<code />
l d hel o world

 

 

문자열 포매팅
2개 이상 포매팅할땐 %(a,b,c)

<code />
temp=33 b='오늘 오전 온도는 %d도, 오후 온도는 %d도, 습도는 %d%% 입니다.\n' %(26,temp,80) c="오늘 날씨는 %s" %"덥습니다." print(b,c)
<code />
오늘 오전 온도는 26도, 오후 온도는 33도, 습도는 80% 입니다. 오늘 날씨는 덥습니다.

 

 

%-10s 좌측정렬 %10s 우측정렬

<code />
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)
<code />
hi 파이썬 hi 3.142 %.4f

 

 

포매팅안에서 g3같은 수식도 가능하다.
:< 좌측정렬
:> 우측정렬
:^ 가운데정렬
:^10 총 10자리, 가운데정렬
{
:@^10} 10자리중 *은 가운데정렬, 공백은 @로 채우기

<code />
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)
<code />
* * *** @@@@*@@@@@

 

 

별 삼각형도 이런식으로 간단하게 구현가능하다

<code />
for i in range(1,6): print(f'{g*(2*i-1):^9}')
<code />
* *** ***** ******* *********
profile

DataScience

@Ninestar

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!