Python / / 2022. 8. 28. 15:38

Python 기초 - 문자열 format

문자열 중간에 변수값을 넣어줄때를 위해 format을 사용한다.

 

ex)

#문자열 포맷기능 연습
#정수형은 %d , 문자열은 %s (단, %s는 숫자도 받는다. 단, 실수는 X)  
#실수형은 %f를 이용한다.

name ='김수영'
print("나는 %s 입니다" % name) #뒤에 네임 찍어줘야 한다.
age = 20 
print("나이는 %d 살입니다" % age)

좀 더 나아가서 날짜형 포맷을 알아보자면,

 

# 날짜 포맷 
year = 2022
month = 9 
day = 5 

print("%d-%d-%d" %(year,month,day)) # 이렇게 하면 밋밋하기 때문에

print("%d-%02d-%02d" %(year,month,day)) # 0을 넣어서 앞자리를 채워준다.

#출력
2022-9-5
2022-09-05

실수형 문자열 포맷 기능

#height 변수, 문자열 포맷을 활용해 내 키는 172.5입니다 출력
height = 172.5 
print("%.1f" %(height)) # .2를 붙이게 되면 소수점 둘째짜리 까지 표기 .1은 소수점 첫째까지




#출력:
172.5

%.2f 를 붙이게 된다면 소수점 둘째자리 까지 표기 한다.

 

B ="three" 
print("I have"+(" %s" %B) + " children") # %s에 %변수B

#출력 
I have three children

<두번째 format 방법>

name = '홍길동'
age ='33'
eyesight =1.5

# 포맷 함수를 가져와서 쓰기.포맷함수로 쓰던, 문자열 포맷쓰던 상관X

a = '이름:{}'.format(name) #이런식으로 쓰면 된다.
b = '나이 {}세'.format(age)
c = '시력 {}'.format(eyesight) 

print(a,",",b,",",c)

#출력: 

이름:홍길동, 나이 33세, 시력 1.5

자리열 포맷으로 맞추기 

 

print("{0:<20}".format('good')) # 왼쪽 정렬
print("{0:>20}".format('good')) # 오른쪽 정렬
print("{0:^20}".format('good')) 
print("{0:*^20}".format('good'))


#출력:

good                
                good
        good        
********good********

<문자열 메소드> 

문자열 메소드

[1] str.format() 문자열 포맷하기
[2] str.count() 문자열 개수 세기 
[3] str.find() 문자열 특정 문자열 찾기
[4] str.upper / lower  / replace  ( 대문자 , 소문자 , 변경)
 
등이 있다.
sa = "Korean culture "
print(sa.count('u')) #변수 sa에 'u'가 몇개 있는지
print(sa.index('K')) # 'K'는 몇번째 자리에 있는지
print(sa.find('K')) #find('K') K 찾기


#출력

2
0
0
 

join 함수 이용 

 

','.join('123456789') # 숫자를,로 표기 하기


#출력 숫자 사이마다 ,를 넣는다.

'1,2,3,4,5,6,7,8,9'

strip 이용 

 

sa = " Korean culture "

sa.upper() # 대문자로 바꾸기
sa.lower() #소문자로 바꾸기 
print('        Korean        '.strip()) #좌우 공백 지우기
print('        Korean        '.lstrip()) #좌 공백 지우기
print('        Korean        '.rstrip()) #오른쪽 공백 지우기


#출력:

Korean
Korean        
        Korean

replace 이용 

 

sa.replace('Korean culture', "['Korean' 'cuture']") #앞에 문자열을 뒤처럼 바꾼다.

출력:
 ['Korean' 'cuture']

split 이용

 

'Korean&culture'.split('&') # 가운데 & 분리한다.

print:
['Korean', 'culture']

 

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유