수업소개
여기서는 Python의 문자열(String) 데이터 타입을 표현하고, 처리하는 방법을 알아봅니다.
문자열의 표현
syntax/string.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | print ( 'Hello world' ) print ( "Hello world" ) print ( "Hell'o' world" ) #escape print ( "Hell'o' \"w\"orld" ) #newline print ( 'H' ) print ( 'e' ) print ( 'l' ) print ( 'l' ) print ( 'o' ) print ( 'H\ne\nl\nl\no' ) #docstring print ( ''' H e l l o ''' ) |
문자열의 처리
syntax/string2.py
1 2 3 4 5 6 7 8 9 10 | a = 'Hello Pyhton' print (a) #length print ( len (a)) #index print (a[ 0 ]) print (a[ 1 ]) print (a[ 2 : 5 ]) #repeat print ((a + '\n' ) * 2 ) |
문자열과 변수
syntax/string3.py
1 2 3 | name = 'egoing' age = 'one' print ( 'to ' + name + '. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim apple veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. ' + name + ' Duis aute irure dolor in ' + age + ' reprehenderit apple computer in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui ' + name + ' officia deserunt mollit anim id est laborum.' ) |
포맷팅 (formatting)
syntax/string4.py
1 2 3 4 5 | #positional formatting print ( 'to {}. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim apple veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. {} Duis aute irure dolor in {} reprehenderit apple computer in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui {} officia deserunt mollit anim id est laborum.' . format ( 'egoing' , 12 , 'egoing' , 'egoing' )) #Named placeholder print ( 'to {name}. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim apple veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. {age:d} Duis aute irure dolor in {name} reprehenderit apple computer in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui {name} officia deserunt mollit anim id est laborum.' . format (name = 'egoing' , age = 12 )) |
참고 - pyformat