본문 바로가기

Python

[Python3] 문자열 관련 정리

반응형

문자열 메소드

메소드 기본

MERS = 'Middle east respriratory syndrome'
print ('Origin : ' + MERS)
print ('upper() : ' + MERS.upper())
print ('lower() : ' + MERS.lower())
print ('title() : ' + MERS.title())
print ('\n--------------------------------------------------\n')
print ('startswith("M") : ', MERS.startswith('M'))
print ('endswith("S") : ',  MERS.endswith('S'))
print ('isupper() : ', MERS.isupper())
print ('islower() : ', MERS.islower())

 

find(), rfind()

  • find는 앞에서부터 찾고, rfind는 뒤에서 부터 찾는 것임.
NPNG = 'No Pain, no gain'
print(NPNG.upper().find('NO'))
print(NPNG.upper().rfind('NO')) # 뒤에서부터 찾아서 9번째 인덱스에 존재
print(NPNG.find('main')) # 해당하는 문자열이 없기 때문에 -1
################RESULT################
0
9
-1

 

split(), join()

print ('a b c'.split(' '))
print ('a;b;c'.split(';'))
print ('XYZ Mart'.split(' '))
print ('''kimchi ... kkakdugi ... danmuji'''.splitlines())

print(''.join(['a', 'b', 'c'])) # abc
print(';'.join(['a', 'b', 'c'])) # a;b;c

 

strip(), lstrip(), rstrip()

a = ' 성 춘향 '
print(a.strip())
print(a.lstrip())
print(a.rstrip())
#######RESULT########
'성 춘향'
'성 춘향 '
' 성 춘향'

 

문자열 포맷팅

  • %s : 모든 파이썬 오브젝트를 str()를 사용하여 전환할 수 있음

    complex = '은마아파트'
    building = 32
    unit = 101
    print('%s %s동 %s호' % (complex, building, unit))
    ########RESULT########
    은마아파트 32동 101호
  • %d : Integer 타입

  • %f : Float 타입

    import math
    p = math.pi
    print(p)
    print('%d' % p)
    print('%f' % p)
    print('%1.2f' % p)
    
    ######## RESULT ########
    3
    3.141593
    3.14

     


반응형

'Python' 카테고리의 다른 글

[Python3] 제어문 관련 정리  (0) 2020.03.12
[Python3] Dictionary 관련 정리  (0) 2020.03.11
[Python3] List 관련 정리  (0) 2020.03.11
[Python3] 기본 문법 정리2  (0) 2020.03.09
[Python3] 기본 문법 정리  (0) 2020.03.08