유용한 함수들


In [1]:
s = 'united states'

In [2]:
s.title()


Out[2]:
'United States'

In [3]:
s.find('e')


Out[3]:
4

In [4]:
s.rfind('e')


Out[4]:
11

In [5]:
s.zfill(20)


Out[5]:
'0000000united states'

In [6]:
s.center(20)


Out[6]:
'   united states    '

In [7]:
s.ljust(20)


Out[7]:
'united states       '

In [8]:
s.rjust(20)


Out[8]:
'       united states'

In [9]:
'대한민국'.encode()


Out[9]:
b'\xeb\x8c\x80\xed\x95\x9c\xeb\xaf\xbc\xea\xb5\xad'

In [10]:
'대한민국'.encode().decode()


Out[10]:
'대한민국'

문자열 포매팅

기존 스타일


In [11]:
'%d%d%s의 GDP 성장률은 %.2f퍼센트 포인트 입니다.' % (2016, 7, '한국', 0.5)


Out[11]:
'2016년 7월 한국의 GDP 성장률은 0.50퍼센트 포인트 입니다.'

In [12]:
'%d%02d%s의 GDP 성장률은 %+.2f퍼센트 포인트 입니다.' % (2016, 7, '한국', 0.5)


Out[12]:
'2016년 07월 한국의 GDP 성장률은 +0.50퍼센트 포인트 입니다.'

In [13]:
'{0:d}{1:02d}{2:s}의 GDP 성장률은 {3:+.2f}퍼센트 포인트 입니다.'.format(2016, 7, '한국', 0.5)


Out[13]:
'2016년 07월 한국의 GDP 성장률은 +0.50퍼센트 포인트 입니다.'

format 메소드를 이용한 새로운 스타일


In [14]:
'{0}{1}{2}의 GDP 성장률은 {3}퍼센트 포인트 입니다.'.format(2016, 7, '한국', 0.5)


Out[14]:
'2016년 7월 한국의 GDP 성장률은 0.5퍼센트 포인트 입니다.'

In [15]:
'{}{}{}의 GDP 성장률은 {}퍼센트 포인트 입니다.'.format(2016, 7, '한국', 0.5)


Out[15]:
'2016년 7월 한국의 GDP 성장률은 0.5퍼센트 포인트 입니다.'

In [16]:
'{year}{mon}{coun}의 GDP 성장률은 {point}퍼센트 포인트 입니다.'.format(year=2016, mon=7, coun='한국', point=0.5)


Out[16]:
'2016년 7월 한국의 GDP 성장률은 0.5퍼센트 포인트 입니다.'

리스트나 딕셔너리를 이용한 변수 대체


In [17]:
country = ["United States", "Korea", "Canada", 
           "Germany", "France", "England", "UK", 
           "Switzerland", "Austria", "Netherlands"]

In [18]:
"{0[0]}{0[1]}는 우방 국가 입니다.".format(country)


Out[18]:
'United States과 Korea는 우방 국가 입니다.'

In [19]:
"{c[0]}{c[1]}는 우방 국가 입니다.".format(c = country)


Out[19]:
'United States과 Korea는 우방 국가 입니다.'

In [20]:
capital_country = {"United States" : "Washington", 
                   "Korea" : "Seoul", 
                   "Canada" : "Ottawa",
                   "Germany": "Berlin",
                   "France" : "Paris",
                   "England" : "London",
                   "UK" : "London",
                   "Switzerland" : "Bern",
                   "Austria" : "Vienna",
                   "Netherlands" : "Amsterdam"}
for key in capital_country:
    print("{country}: {capital}".format(country=key, capital=capital_country[key]))


Germany: Berlin
Switzerland: Bern
UK: London
England: London
Korea: Seoul
Austria: Vienna
France: Paris
Netherlands: Amsterdam
United States: Washington
Canada: Ottawa

In [21]:
'남학생들의 비율은 {:.2} 입니다.'.format(31/43)


Out[21]:
'남학생들의 비율은 0.72 입니다.'

In [22]:
'남학생들의 비율은 {:.2%} 입니다.'.format(31/43)


Out[22]:
'남학생들의 비율은 72.09% 입니다.'

In [23]:
'{:^20}'.format(s)


Out[23]:
'   united states    '

In [24]:
'{:-^20}'.format(s)


Out[24]:
'---united states----'