728x90
반응형
1. 문자열 포매팅 : 문자열 내 특정값 바꿔줌
숫자 바로 대입
print("I eat %d apples." %3)
#%d : 숫자 넣고 싶은 자리
#%3 : 숫자 3 대입
'I eat 3 apples.'
문자열 바로 대입
print("I eat %s apples." %"five")
#%s : 문자열을 넣기 위해서는 %s를 써야 한다.
'I eat five apples.'
숫자 값 나타내는 변수 대입
number=3
print("I eat %d apples." %number)
#number 변수 대입
'I eat 3 apples.'
2개 이상 값 넣기
number=10
day="three"
print("I ate %d apples. so I was sick for %s days." %(number, day))
#%d -> number 변수
#%s -> day 변수
'I ate 10 apples. so I was sick for three days.'
문자열 포맷 코드
%s : 문자열 (String)
%c : 문자 1개 (Character)
%d : 정수 (Integer)
%f : 부동 소수 (Floating-point)
%o : 8진수
%x : 16진수
%% : 문자 '%' 자체 (Literal %)
print("Error is %d%%." %98)
#%d+%%
'Error is 98%.'
오른쪽 정렬, 공백
print("%10s" % "hi")
#%10s : 전체 길이 10개 문자열 중 대입되는 문자(hi)값을 오른쪽 정렬, 나머지는 앞서부터 공백
' hi'
왼쪽 정렬, 공백
print("%-10sjane" %'hi')
#%-10s : 왼쪽 정렬
'hi jane'
2. 소수점
소수점 네 번째 자리까지 표현
print("%0.4f" %3.42134234)
#소수점 네 번째 자리까지 표현
3.4213
오른쪽 정렬, 소수점 네 번째 자리까지 표현
print("%10.4f" %3.42134234)
#%10.4f : 오른쪽 정렬
' 3.4213'
3. format() 사용 포매팅 : 더 발전된 스타일의 문자열 포맷 지정
숫자 대입
print("I eat {0} apples." format(3))
line 1
print("I eat {0} apples." format(3))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: invalid syntax. Perhaps you forgot a comma?
"""
error 발생함.
원인 : format()앞에 . 을 붙여야 함.
"""
print("I eat {0} apples.".format(3))
#.format() : '.' 까먹지 말기
'I eat 3 apples.'
문자열 대입
print("I eat {0} apples".format("five"))
'I eat five apples'
숫자 값 가진 변수 대입
number=3
print("I eat {0} apples".format(number))
'I eat 3 apples'
2개 이상 값 넣기
number=10
day="three"
print("I ate {0} apples. so I was sick for {1} days.".format(number,day))
'I ate 10 apples. so I was sick for three days.'
이름으로 넣기
print("I ate {number} apples. so I was sick for {day} days.".format(number=10, day=3))
'I ate 10 apples. so I was sick for 3 days.'
인덱스, 이름 혼용하여 넣기
print("I ate {0} apples. so I was sick for {day} days.".format(10, day=3))
'I ate 10 apples. so I was sick for 3 days.'
왼쪽 정렬
print("{0:<10}".format("hi"))
#:<10 -> 문자열 왼쪽 정렬, 문자열 총 자릿수 10로 맞출 수 있음
'hi '
오른쪽 정렬
print("{0:>10}".format("hi"))
' hi'
가운데 정렬
print("{0:^10}".format("hi"))
#0:^10 -> 가운데 정렬
' hi '
공백 채우기
print("{0:=^10}".format("hi"))
#0:=^10 -> 공백 =로 채움
print("{0:!<10}".format("hi"))
#0:!<10 -> 공백 !로 채움
====hi====
hi!!!!!!!!
소수점
y=3.42134234
print("{0:0.4f}".format(y))
'3.4213'
오른쪽 정렬 및 자릿수 10으로 맞추기
y=3.42134234
print("{0:10.4f}".format(y))
' 3.4213'
{ 또는 } 문자 표현
print("{{ and }}".format())
'{ and }'
3. f 문자열 포매팅
(Python 3.6미만 버전 : 사용 불가능)
: 문자열 앞 f 접두사 붙이면 f 문자열 포매팅 사용 가능
name="홍길동"
age=30
print(f'나의 이름은 {name}입니다. 나이는 {age}입니다.')
'나의 이름은 홍길동입니다. 나이는 30입니다.'
문자열 안 연산 가능
age=30
print(f'나는 내년이면 {age+1}살이 된다.')
'나는 내년이면 31살이 된다.'
변수 묶기
d={'name':'홍길동','age':30}
#숫자는 따옴표 표시를 하지 않나보다.
print(f'나의 이름은 {d["name"]}입니다. 나이는 {d["age"]}입니다.')
'나의 이름은 홍길동입니다. 나이는 30입니다.'
정렬
print(f'{"hi":<10}')
#왼쪽 정렬
print(f'{"hi":>10}')
#오른쪽 정렬
print(f'{"hi":^10}')
#가운데 정렬
'hi '
' hi'
' hi '
공백 채우기
print(f'{"hi":=^10}')
#가운데 정렬, =문자로 공백 채우기
print(f'{"hi":!<10}')
#왼쪽 정렬, !문자로 공백 채우기
'====hi===='
'hi!!!!!!!!'
소수점
y=3.42134234
print(f'{y:0.4f}')
#소수점 4자리까지만 표현
print(f'{y:10.4f}')
#소수점 4자리까지 표현, 총 자릿수 10으로 맞춤
'3.4213'
' 3.4213'
f 문자열 중 {} 문자 표시
print(f'{{ and }}')
'{and}'
!!!python!!!
print(f'{"python":!^12}')
'!!!python!!!'
728x90
반응형
'[Language] > Python' 카테고리의 다른 글
[Jupyter Notebook] Index 제거 후 CSV 파일 저장 (0) | 2022.07.28 |
---|---|
Pip LightGBM : OSError (0) | 2022.07.26 |
문자열 입력(3) (0) | 2022.03.14 |
문자열 입력(1) (0) | 2022.03.06 |
연산자 (0) | 2022.03.06 |