문자열 중간에 변수값을 넣어줄때를 위해 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']
'Python' 카테고리의 다른 글
Python 기초 - for , 이중for 문 ,range함수 (0) | 2022.08.28 |
---|---|
Python 기초 - tuple , set (집합) (0) | 2022.08.28 |
Python 기초 - list comprehension /dict / 이중 for문 (0) | 2022.08.28 |
Python 기초 - list , index ,정렬 (0) | 2022.08.28 |
Python 기초 - print,변수,type,index (0) | 2022.08.27 |