DataScience
Published 2022. 12. 12. 19:00
파이썬 문자열 파이썬/파이썬 기초
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}')
    *    
   ***   
  *****  
 ******* 
*********
profile

DataScience

@Ninestar

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