λ³Έ κ°μ μλ£λ λ°μ΄ν° κ³Όνμ μν νμ΄μ¬ νλ‘κ·Έλλ°/μ΅μ±μ² μ μ°Έκ³
νμ¬ μ μνμμ΅λλ€.
ποΈ λ¬Έμμ΄μ μ΄ν΄
λ¬Έμμ΄μ κ°λ
λ¬Έμμ΄(string)μ μ ν리μΌμ΄μ μ λ§λ€κ±°λ λ°μ΄ν°λ₯Ό λΆμν λ λ§€μ° μ€μνκ² λ€λ£¨μ΄μ§λ μλ£ν μ€μ νλμ λλ€. λ¬Έμμ΄μ 리μ€νΈμ κ°μ΄ λ°μ΄ν°λ₯Ό μμ°¨μ μΌλ‘ λ©λͺ¨λ¦¬μ μ μ₯νλ νμμΈ μνμ€ μλ£νμ λλ€.
λ¬Έμμ΄μ μΈλ±μ±
μμμ λ¬Έμμ΄μ μνμ€ μλ£νμ΄λΌκ³ μ€λͺ νμλλ°μ. λ°λΌμ λ¬Έμμ΄μ νΉμ§ μ€ νλκ° λ°λ‘ μΈλ±μ±μ λλ€. 리μ€νΈμ²λΌ κΈμ νλνλκ° μλμ μΈ μ£Όμλ₯Ό κ°μ§λλ°μ, μ΄ μ£Όμλ₯Ό μ¬μ©ν΄ μ μ₯λ κ°μ κ°μ Έμ€λ μΈλ±μ±μ μ¬μ©ν μ μμ΅λλ€. μ¦, μλμ κ°μ΄ λ¬Έμμ΄μ μ²λ¦¬κ° κ°λ₯ν©λλ€.
μ€μ μ½λμμλ λ€μκ³Ό κ°μ΄ μ¬μ©ν©λλ€.
>>> a = "abcde"
>>> print(a[0], a[4])
a e
>>> print(a[-1], a[-5])
e a
μ½λλ₯Ό ν΄μνλ©΄ λ³μ aμ κ° abcdeκ° λ€μ΄μμ λ, a[0], μ¦ aμ 0λ²μ§Έ κ°μΌλ‘ aκ° μΆλ ₯λ©λλ€. κ·Έλ¦¬κ³ λ§μ°¬κ°μ§λ‘ aμ 4λ²μ§Έ κ°μΌλ‘ eκ° μΆλ ₯λ©λλ€. μμμΌλ‘λ μΈλ±μ±μ ν μ μμ΅λλ€.
λ¬Έμμ΄μ μ¬λΌμ΄μ±
μ¬λΌμ΄μ±μ λ¬Έμμ΄μ μ£Όμκ°μ μ΄μ©ν΄ λ¬Έμμ΄μ λΆλΆκ°μ μΆμΆν΄λ΄λ κΈ°λ²μ λλ€.
>>> a = "TEAMLAB MOOC, AWESOME Python"
>>> print(a[0:6], " AND ", a[-9:])
TEAMLA AND ME Python
>>> print(a[:])
TEAMLAB MOOC, AWESOME Python
>>> print(a[-50:50]) # λ²μλ₯Ό λμ΄κ° κ²½μ° μλμΌλ‘ μ΅λ λ²μλ₯Ό μ§μ
TEAMLAB MOOC, AWESOME Python
>>> print(a[::2], " AND ", a[::-l])
TALBMO,AEOEPto AND nohtyP EMOSEWA ,C00M BALMAET
λ λ²μ§Έ μ€μ μΌλ°μ μΈ μΈλ±μ€λ‘ ꡬκ°μ λλλ κ²μ λλ€. a[0:6]μ 0λ²μ§Έ μΈλ±μ€λΆν° 5λ²μ§Έ μΈλ±μ€ κΉμ§λ₯Ό λ»νλ©°, a[-9:]μ -9λ²μ§Έ μΈλ±μ€λΆν° λκΉμ§λ₯Ό λ»ν©λλ€.
리μ€νΈμ λ§μ°¬κ°μ§λ‘ λ¬Έμμ΄λ 맨 λ§μ§λ§ κΈμμ μΈλ±μ€κ° -1λΆν° μμν©λλ€. λ€ λ²μ§Έ μ€μ a[:]μ²λΌ μμ μΈλ±μ€ λ²νΈλ₯Ό λ£μ§ μκ±°λ, a[-50:50]μ²λΌ μΈλ±μ€ λ²μλ₯Ό λ²μ΄λλ κ²°κ³Όλ μ μμ μΌλ‘ μΆλ ₯λ©λλ€.
μ΄ μ¬λΌμ΄μ±μ ‘λ³μ[μμ μΈλ±μ€:μ’ λ£ μΈλ±μ€:μ¦κ°κ°]’κ³Ό κ°μ ννλ‘ μ¬μ©ν©λλ€. λ°λΌμ 8λ²μ§Έ μ€μ a[::2]λ μ²μλΆν° λκΉμ§ λ κΈμμ© λμ΄μ μΆλ ₯νκ³ , a[::-1]μ κΈμμ μμμΌλ‘ μΆλ ₯νλ€λ μλ―Έμ λλ€.
λ¬Έμμ΄μ μ°μ°
λ¬Έμμ΄λ μΌλ°μ μΈ λ³μμ λ§μ°¬κ°μ§λ‘ μ°μ°μ΄ κ°λ₯ν©λλ€. κΈ°λ³Έμ μΌλ‘ λ¬Έμμ΄μ μ°μ°μ 리μ€νΈ μ°μ°κ³Ό κ°μ΅λλ€.
>>> a = "TEAM"
>>> b = "LAB"
>>> print(a + "" + b) # λ§μ
μΌλ‘ aμ b λ³μ μ°κ²°νκΈ°
TEAM LAB
>>> print(a * 2 + "" + b * 2) # κ³±νκΈ°λ‘ λ°λ³΅ μ°μ° κ°λ₯
TEAMTEAM LABLAB
>>> if 'A' in a: print(a) # 'A'κ° aμ ν¬ν¨λμλμ§ νμΈ
... else: print(b)
...
TEAM
μΈ λ²μ§Έ μ€μ λ¬Έμμ΄μ λ§μ μ°μ°μ λλ€. λ§μ μ°μ°μ λͺ¨λ λ³μκ° λ¬Έμμ΄μΌ κ²½μ° ν μ€νΈ λΆμ΄κΈ°κ° μ΄λ£¨μ΄μ§λλ€.
μ¬κΈ°μ μμ£Ό νλ μ€μ μ€ νλκ° print( ) ν¨μμμ μ μνκ³Ό λ¬Έμμ΄μ κ°μ΄ 보μ¬μ£Όλ €κ³ ν λ λ°μνλλ°μ. μλ₯Ό λ€μ΄, λ€μκ³Ό κ°μ΄ μ½λλ₯Ό μμ±νλ©΄ λ§μ μ°μ°μ΄ μ€νλμ§ μμ΅λλ€.
>>> int_value = 2
>>> print("κ²°κ³Όλ" + int_value)
λ€μ― λ²μ§Έ μ€μ λ¬Έμμ΄μ κ³±μ μ°μ°μ λλ€. a * 2λ₯Ό νλ©΄ a + aμ μ°μ°μ΄λ―λ‘, κ°μ κΈμκ° λ λ² μΆλ ₯λ©λλ€.
μΌκ³± λ²μ§Έ μ€μμλ ν¬ν¨ μ¬λΆλ₯Ό νμΈνλ in μ°μ°μ ν©λλ€. νν ifλ¬Έκ³Ό ν¨κ» μ¬μ©νλλ°μ, νΉμ λ¬Έμκ° νΉμ λ³μμ λ€μ΄μλμ§ νμΈνλ μ°μ°μ λλ€.
λ¬Έμμ΄ ν¨μ
λ¬Έμμ΄ ν¨μλ λ¬Έμμ΄μ λ€λ£° λ μ¬μ©νκΈ° μ μ©ν ν¨μμ λλ€.
ν¨μλͺ κΈ°λ₯
len( ) | λ¬Έμμ΄μ λ¬Έμ κ°μλ₯Ό λ°ν |
join( ) | 리μ€νΈλ₯Ό λ¬Έμμ΄λ‘ ν©μ³μ λ°ν |
upper( ) | λλ¬Έμλ‘ λ³ν |
lower( ) | μλ¬Έμλ‘ λ³ν |
title( ) | κ° λ¨μ΄μ μκΈμλ§ λλ¬Έμλ‘ λ³ν |
capitalize( ) | 첫 λ¬Έμλ₯Ό λλ¬Έμλ‘ λ³ν |
count(’μ°Ύμ λ¬Έμμ΄’) | ‘μ°Ύμ λ¬Έμμ΄’μ΄ λͺ κ° λ€μ΄μλμ§ κ°μ λ³ν |
find(’μ°Ύμ λ¬Έμμ΄’) | ‘μ°Ύμ λ¬Έμμ΄’μ΄ μΌμͺ½ λλΆν° μμνμ¬ λͺ λ²μ§Έμ μλμ§ λ³ν |
rfind(’μ°Ύμ λ¬Έμμ΄’) | find( ) ν¨μμ λ°λλ‘ ‘μ°Ύμ λ¬Έμμ΄’μ΄ μ€λ₯Έμͺ½ λλΆν° μμνμ¬ λͺ λ²μ§Έμ μλμ§ λ°ν |
startswith(’μ°Ύμ λ¬Έμμ΄’) | ‘μ°Ύμ λ¬Έμμ΄’λ‘ μμνλμ§ μ¬λΆ λ°ν |
endswith(’μ°Ύμ λ¬Έμμ΄’) | ‘μ°Ύμ λ¬Έμμ΄’λ‘ λλλμ§ μ¬λΆ λ°ν |
strip( ) | μ’μ° κ³΅λ°± μμ |
rstrip( ) | μ€λ₯Έμͺ½ 곡백 μμ |
lstrip( ) | μΌμͺ½ 곡백 μμ |
split( ) | λ¬Έμμ΄μ 곡백μ΄λ λ€λ₯Έ λ¬Έμλ‘ λλμ΄ λ¦¬μ€νΈλ‘ λ³ν |
isdigit( ) | λ¬Έμμ΄μ΄ μ«μμΈμ§ μ¬λΆ λ°ν |
islower( ) | λ¬Έμμ΄μ΄ μλ¬ΈμμΈμ§ μ¬λΆ λ°ν |
isupper( ) | λ¬Έμμ΄μ΄ λλ¬ΈμμΈμ§ μ¬λΆ λ°ν |
ποΈ λ¨μ΄ μΉ΄μ΄ν νλ‘κ·Έλ¨ λ§λ€μ΄λ³΄κΈ°
νλ‘κ·Έλ¨ λ΄μ©
μμμ λ°°μ΄ λ¬Έμμ΄μ μ¬λ¬ κΈ°λ₯μ μ¬μ©νμ¬ λ¨μ΄ μΉ΄μ΄ν νλ‘κ·Έλ¨μ λ§λ€μ΄ λ΄ μλ€. μ½λλ₯Ό 지 νλ‘κ·Έλ¨μ λΉνμ€μ <Yesterday>λΌλ λ Έλμμ ‘Yesterday’λΌλ λ¨μ΄κ° λͺ λ² λμ€λμ§ λ§νλ λ¨μ΄ μΉ΄μ΄ν νλ‘κ·Έλ¨μ λλ€. μ°μ ν΄λΉ κ°μ¬λ μμ€νμΌ ν΄λμ μλ yesterday, txtλΌλ μ΄λ¦μΌλ‘ μ μ₯ν΄μ£ΌμΈμ. ‘yesterday, txt’ νμΌμ λ΄μ©μ νμ΄μ¬μμ μ½μ΄μ€κΈ° μν΄μλ νμΌ νΈλ€λ§ μ½λλ₯Ό μ΄μ©ν΄μΌ ν©λλ€. μμ§ λ°°μ°μ§ μμ λ΄μ©μ΄λ―λ‘ μλ μ½λλ₯Ό κ·Έλλ‘ μ λ ₯ν΄μ£ΌμΈμ. κ·Έλ¬λ©΄ 리μ€νΈ ννλ‘ κ° μ€μ λ΄μ©μ κ°μ Έμ¬ μ μμ΅λλ€.
- yesterday κ°μ¬
- yesterday.txt
f = open("yesterday.txt", 'r')
yesterday_lyric = f.readlines()
f.close()
(+ openμ νμΌμ μ΄κΈ° μν ν¨μμ΄κ³ , νμΌμ λν μ 보λ λ³μ fμ μ μ₯νλ κ²μ λλ€. f.readlines()λ νμΌ μμ λ΄μ©μ 리μ€νΈ ννλ‘ λ°ννλ ν¨μμ λλ€.)
νλ‘κ·Έλ¨ μ€ν κ²°κ³Ό
Number of a Word 'Yesterday' 9
νλ‘κ·Έλ¨μ μμ±νκΈ° μν΄ μ€ν κ²°κ³Όλ₯Ό κΈ°λ°μΌλ‘ μ΄λ€ μ½λκ° νμνμ§ νμΈνκ³ , νμ΄μ¬μ μ΄μ©νμ¬ λ¨μ΄ μΉ΄μ΄ν νλ‘κ·Έλ¨μ μμ±ν΄λ΄ μλ€.
λ¬Έμ ν΄κ²°νκΈ°
f = open("yesterday.txt", 'r')
yesterday_lyric = f.readlines()
f.close()
contents = ""
for line in yesterday_lyric:
contents = contents + line.strip() + "\\n"
n_of_yesterday = contents.upper().count("YESTERDAY")
print("Number of a Word 'Yesterday'", n_of_yesterday)
λ¨μ΄ μΉ΄μ΄ν νλ‘κ·Έλμ μ½λμ λλ€. μ½λλ₯Ό ν΄μν΄λ³ΌκΉμ?
μ°μ 1 γ 3νμμλ μμμ μ€λͺ λλ Έλ μ½λλ‘ ‘yesterday.txt’ νμΌμ λͺ¨λ λ΄μ©μ λΆλ¬μ yesterday_lyric 리μ€νΈμ μ μ₯ν©λλ€.
5γ7νμμλ forλ¬Έμ μ¬μ©νμ¬ yesterday_lyric 리μ€νΈμ λ΄μ©μ ν μ€μ© λΆλ¬μ€λ©΄μ contents λ³μμ μ μ₯ν©λλ€. κ·Έλ¬λ©΄ contents λ³μμλ <yesterday> λ Έλμ λͺ¨λ κ°μ¬κ° μ μ₯λ©λλ€.
9γ10νμμλ upper() ν¨μλ₯Ό μ¬μ©νμ¬ contents λ³μμ μλ λͺ¨λ κ°μ λλ¬Έμλ‘ λ³ν ν ν, count( ) ν¨μλ₯Ό μ¬μ©νμ¬ λλ¬Έμ ‘YESTERDAY’κ° λͺ κ°μΈμ§λ₯Ό νμΈν©λλ€.
κ·Έ κ²°κ³Όλ n_of_yesterday λ³μμ μ μ₯λκ³ κ·Έ κ°μ print() ν¨μλ‘ μΆλ ₯ν©λλ€.
ποΈ λ¬Έμμ΄ μμ μ§μ
μμ μ§μ μ κ°λ
print() ν¨μλ κΈ°λ³Έμ μΌλ‘ λ³μ λλ κ°μ μ½€λ§(,)λ‘ λμ΄μ°κΈ° νμ¬ μΆλ ₯ν©λλ€. νμ§λ§ print() ν¨μλ₯Ό μ¬μ©νλ€ λ³΄λ©΄ νΉμ ν νμμ λ§μΆμ΄ κ²°κ³Όλ₯Ό μΆλ ₯ν΄μΌ νλ κ²½μ°λ λ°μνλλ°μ. νΉν μμ μ μ¬μ©ν λ ν΅ν λ¨μ, μΈ μ리 μ«μ λ¨μλ‘ λμ΄μ°κΈ°, % μΆλ ₯ λ± λ€μν νμμ λ§μΆμ΄ μΆλ ₯ν μΌμ΄ μκΈ°λλ°, μ΄λ₯Ό μμ μ§μ (formatting)μ΄λΌκ³ ν©λλ€. μΆλ ₯ νμμ λ§μΆκΈ° μν μ¬ λ¬Έμμ΄μ print() ν¨μμ ν¨κ» μ΄λ»κ² μ¬μ©νλμ§ μμλ΄ μλ€.
% μμκ³Ό format( )ν¨μ
λ¬Έμμ΄μ μμμ μ€μ ν λ print() ν¨μλ κΈ°λ³Έμ μΈ μΆλ ₯ νμ μΈμ % μμκ³Ό format() ν¨μλ₯Ό ꡬ문μΌλ‘ μ¬μ©νμ¬ μΆλ ₯ μμμ μ§μ ν μ μμ΅λλ€.
print(1, 2, 3)
print("a"+" "+"b"+" "+"c")
print("%d %d %d" %(1, 2, 3))
print("{} {} {}".format("a", "b", "c"))
1 2 3
a b c
1 2 3
a b c
1γ2νμ λ³λμ μμ μ§μ μμ΄ κ·Έλλ‘ print() ν¨μλ₯Ό μ¬μ©ν κ²μ΄κ³ , 3γ4νμ % μμ μ§μ κ³Ό format() ν¨μλ₯Ό μ¬μ©ν κ²μ λλ€.
μ§κ΄μ μΌλ‘ μ΄ν΄ν μ μκ² μ§λ§, 3γ4νκ³Ό κ°μ ꡬ문μ μ¬μ©ν κ²½μ° λ€μ μλ μ«μμ λ¬Έμλ€μ΄ μμ μμ μ§μ μ½λμ λμλμ΄ ν λΉλ©λλ€. μ¦, 3νμ "%d %d %d" % (1, 2, 3)μμ 1, 2, 3μ΄ κ°κ° 첫 %dλΆν° μ°¨λ‘λ‘ λμλμ΄ ν λΉλλ κ²μ λλ€. 4νμμλ “{} {} {}”.format(”a”, “b”, “c”)μμ μ무κ²λ μ νμμ§ μμ {} 곡κ°μ “a”, “b”, “c”λΌλ λ¬Έμμ΄ ννμ κ° 3κ°κ° κ°κ° λμλμ΄ μΆλ ₯λ©λλ€.
μ΄λ° μμΌλ‘ μμμ μ§μ νμ¬ μΆλ ₯νλ©΄ μ΄λ€ μ₯μ μ΄ μμκΉμ?
첫째, λ°μ΄ν°μ μΆλ ₯ νμμ λΆλ₯ν μ μμ΅λλ€. κ°μ λ΄μ©μ μ¬λ¬ λ² λ°λ³΅νκΈ° μν΄ κΈ°μ‘΄ print() λ¬Έμ Spacebarλ₯Ό μ΄μ©ν΄ λμ΄μ°κΈ°λ₯Ό λ£μ΄ + κΈ°νΈλ‘ λ¬Έμμ΄ ννλ₯Ό λΆμ¬μ£Όλ κ²λ³΄λ€ μκ°μ μΌλ‘ ν¨μ¬ μ΄ν΄νκΈ° μ½κ² μ½λλ₯Ό μμ±ν μ μμ΅λλ€. λμ§Έ, λ°μ΄ν°λ₯Ό νμμ λ°λΌ λ€λ₯΄κ² ννν μ μμ΅λλ€. μλμ μ½λλ₯Ό 보면 λ¬Έμμ΄ ννμΈ (’one', 'two') ꡬ문과 μ μνμΈ (1, 2)κ΅¬λ¬Έμ΄ κ°κ° %sμ %dλ‘ λ€λ₯΄κ² μ§μ λμ΄ μλλ°μ. μμ μ§μ κΈ°λ₯μ κ° λ³μμ μλ£νμ λ§κ² μλ‘ λ€λ₯΄κ² μ§μ ν μ μμ΅λλ€.
print('%s %s'%('one', 'two'))
print('%d %d'%(1, 2))
one two
1 2
1. % μμ
- % μμ μμ보기
% μμμ λ€μκ³Ό κ°μ ννλ‘ μ¬μ©ν©λλ€.
“%μλ£ν” %(κ°)
- μλ£νμ λ°λΌμ % μμ μ€μ νκΈ°
print("I eat %d apples."%3)
print("I eat %s apples."%"five")
I eat 3 apples.
I eat five apples.
μ μ½λμμ λ¨Όμ μμμΌ νλ μ½λλ %dμ %sμΈλ°μ. %dλ μ μνμ λ³μλ₯Ό, %sλ λ¬Έμμ΄μ λ³μλ₯Ό ν λΉλ°μ μ μμ΅λλ€. μ¦, %dμλ ‘3’μ΄. %sμλ ‘five’κ° λμλλ κ²μ λλ€.
λ³μμ μλ£νμ λ°λΌμ μλμ νμ κ°μ΄ λ€μνκ² μ€μ ν μ μμ΅λλ€.
μμ μ€λͺ
%s | λ¬Έμμ΄(string) |
%c | λ¬Έμ 1κ°(character) |
%d | μ μ(integer) |
%f | μ€μ(floating-point) |
%o | 8μ§μ |
%x | 16μ§μ |
%% | λ¬Έμ % μ체 |
- 1κ° μ΄μμ κ° μ€μ νκΈ°
% μμμ 1κ° μ΄μμ κ°λ ν λΉν μ μμ΅λλ€. μλμ μ½λμ²λΌ % λ€μ κ΄νΈλ₯Ό λ£μ΄μ κ·Έ μμ μμλλ‘ κ°μ μ λ ₯νλ©΄ λ©λλ€.
>>>print("Product:%s, Price per unit:%f."%("Apple", 5.243))
Product: Apple, Price per unit: 5.243000.
- λ³μλͺ μ λ£μ΄μ μ€ννκΈ°
μ§μ κ°μ λ£μ§ μκ³ numberκ³Ό day κ°μ λ³μλͺ μ λ£μ΄λ λ¬Έμ μμ΄ μ€νλ©λλ€. μλμ μ½λλ₯Ό μ€ννλ©΄ 3κ³Ό threeκ° κ°κ° 첫 λ²μ§Έ μ리 %dμ λ λ²μ§Έ μ리 %sμ λ€μ΄κ°κ² λ©λλ€.
number = 3
day = "three"
print("I ate %d apples. I was sick for %s days."%(number, day))
I ate 3 apples. I was sick for three days.
2. format()ν¨μ
- format() ν¨μ μμ보기
format() ν¨μλ λ€μκ³Ό κ°μ ννλ‘ μ¬μ©ν©λλ€.
“{μλ£ν}”.format(μΈμ)
% μμκ³Ό μ¬μ©λ²μ΄ κ±°μ κ°μ§λ§, λ¬Έμμ΄ ννμ μΈμλ₯Ό μ¬μ©νλ€λ μ°¨μ΄μ μ΄ μμ΅λλ€.
- format() ν¨μ μ¬μ©νκΈ°
λ€μ μ½λλ format() ν¨μλ₯Ό μ¬μ©ν κ°μ₯ κΈ°λ³Έμ μΈ νν ννλ‘, μ«μ 20μ΄ {0}μ ν λΉλμ΄ μΆλ ₯λ©λλ€. κΈ°μ‘΄ % μμκ³Ό λΉκ΅νλ©΄ μλ£νμ λ°λ‘ μ§μ ν΄μ£Όμ§ μκ³ μμλλ‘ λ³μκ° ν λΉλλ€λ μ₯μ μ΄ μμ΅λλ€.
>>> print("I'm {0} years old.".format(20))
I'm 20 years old.
- λ³μλͺ μ λ£μ΄μ μ€ννκΈ°
λν, format() ν¨μλ % μμμ²λΌ λ³μμ μ΄λ¦μ μ¬μ©νκ±°λ λ³μμ μλ£νμ λ°λ‘ μ§μ νμ¬ μΆλ ₯ν©λλ€.
age = 40; name = 'Sungchul Choi'
print("I'm {0} years old.".format(age))
print("My name is {0} and {1} years old.".format(name, age))
print("Product: {0}, Price per unit: {1:.2f}.".format("Apple", 5.243))
I'm 40 years old.
My name is Sungchul Choi and 40 years old.
Product: Apple, Price per unit: 5.24.
λ€λ₯Έ μ½λλ€μ κΈ°μ‘΄ % μμκ³Ό λΉμ·νμ§λ§, 4νμ Price per unit: {1:.2f}λ₯Ό 보면 κΈ°μ‘΄ format() ν¨μμ μ°μκ³Ό λ€λ₯΄κ² .2fλΌλ κ΅¬λ¬Έμ΄ μΆκ°λμλλ°μ. μ΄ μ½λλ % μμμμ μ€μνμ νννλ κΈ°λ²κ³Ό κ°μΌλ©°, .2λ μμμ λμ§Έ μ리κΉμ§ μΆλ ₯νλΌλ λ»μ λλ€.
ν¨λ©
νμ΄μ¬μ μμ μ§μ κΈ°λ₯μλ μ¬μ 곡κ°μ μ§μ νμ¬ κΈμ λ°°μ΄μ λ§μΆκ³ μμμ μλ¦Ώμλ₯Ό λ§μΆλ ν¨λ©(padding) κΈ°λ₯μ΄ μμ΅λλ€. % μμκ³Ό format() ν¨μ λͺ¨λ ν¨λ© κΈ°λ₯μ μ 곡ν©λλ€.
- % μμμ ν¨λ©
>>> print("%10d"%12)
12
>>> print("%-10d"%12)
12
첫 λ²μ§Έ μ€μ print("%10d" % 12)λ 10μ리μ 곡κ°μ ν보νκ³ , μ°μΈ‘ μ λ ¬λ‘ 12λ₯Ό μΆλ ₯νλΌλ λͺ λ Ήμ λλ€. κΈ°λ³Έ μ λ ¬μ΄ μ°μΈ‘ μ λ ¬μ΄λ―λ‘ μ’μΈ‘μμ μν λ²μ§Έ μΉΈλΆν° 12κ° μΆλ ₯λ©λλ€. μ’μΈ‘ μ λ ¬μ νκΈ° μν΄μλ μΈ λ²μ§Έ μ€μ²λΌ - λΆνΈλ₯Ό λΆμ΄λ©΄ λ©λλ€.
μ€μμμλ μλμ κ°μ΄ μλ¦Ώμμ μμμ μλ¦Ώμλ₯Ό μ§μ ν μ μμ΅λλ€.
>>> print("%10.3f" % 5.94343) # 10μ리λ₯Ό ν보νκ³ μμμ μ
μ§Έ μ리κΉμ§ μΆ
5.943
>>> print("%10.2f" % 5.94343) # 10μ리λ₯Ό ν보νκ³ μμμ λμ§Έ μ리κΉμ§ μΆλ ₯
5.94
>>> print("%-10.2f" % 5.94343)
5.94
첫 λ²μ§Έ μ€μ print("%10.3f" % 5.94343)μ 10μ리μ 곡κ°μ ν보νκ³ μμμ μ μ§Έ μ리κΉμ§ μΆλ ₯νλΌλ λ»μ λλ€. μ΄λ 10μ리 μμλ μμμ μ΄ ν¬ν¨λ©λλ€. μμ μ°μΈ‘ μ λ ¬ κΈ°μ€μ΄λ©°, μ’μΈ‘ μ λ ¬μ νκΈ° μν΄μλ - λΆνΈλ₯Ό λΆμ΄λ©΄ λ©λλ€.
- format() ν¨μμ ν¨λ©
>>> print("{0:>10s}".format("Apple"))
Apple
>>> print("{0:<10s}".format("Apple"))
Apple
첫 λ²μ§Έ μ€μ print("{0:>10s".format(’Apple"))μ 10μ리μ 곡κ°μ ν보νκ³ , μ°μΈ‘ μ λ ¬λ‘ λ¬Έμμ΄ ‘Apple’μ μΆλ ₯νλΌλ λͺ λ Ήμ λλ€. μ’μΈ‘ μ λ ¬μ νκΈ° μν΄μλ ‘{0:<10s}’μ²λΌ < λΆνΈλ₯Ό μ¬μ©νλ©΄ λ©λλ€.
μ€μμμλ μλ¦Ώμμ μμμ μλ¦Ώμλ₯Ό μ§μ ν μ μμ΅λλ€.
>>> "{l:>10.5f}.".format("Apple", 5.243)
' 5.24300.'
>>> "{l:<10.5f}.".format("Apple", 5.243)
'5.24300 .'
첫 λ²μ§Έ μ€μ "{1:>10.5f}.”.format("Apple", 5.243)μ μ λ ₯νλ©΄, 10μ리μ 곡κ°μ ν보νκ³ , μμμ λ€μ― λ²μ§Έ μ리κΉμ§ μ€μλ₯Ό μΆλ ₯ν©λλ€. μ΄λ 10μ리 μμλ μμμ μ΄ ν¬ν¨λ©λλ€. μμ μ°μΈ‘ μ λ ¬ κΈ°μ€μ΄λ©°, μ’μΈ‘ μ λ ¬μ μν΄μλ < λΆνΈλ₯Ό μ¬μ©ν©λλ€.
'π μ€ν°λ > νμ΄μ¬ μ€ν°λ κ°μμλ£' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[1ν/νκ·λ¦Ό] 6μ°¨μ νμ΄μ¬ μ€ν°λ - λ¬Έμμ΄ (0) | 2023.05.04 |
---|---|
[2ν/κΉκ°λ¦Ό, μ΅λ€μ] 6μ°¨μ νμ΄μ¬ μ€ν°λ - λ¬Έμμ΄ (0) | 2023.05.04 |
[1ν/νμμ] 6μ°¨μ νμ΄μ¬ μ€ν°λ - λ¬Έμμ΄ (1) | 2023.05.04 |
[3ν/κΉκ²½μ] 6μ°¨μ νμ΄μ¬ μ€ν°λ - λ¬Έμμ΄ (0) | 2023.05.02 |
[2ν/κΉμΈμ°] 6μ°¨μ νμ΄μ¬ μ€ν°λ - λ¬Έμμ΄ (0) | 2023.05.01 |