즐거운프로그래밍

[파이썬] 기초 다지기 예제 2

수수께끼 고양이 2023. 10. 27. 10:31
728x90
반응형

 

자료형 살펴보기 3 : isinstance

>>> isinstance(3,int)
isinstance(3.14,float)
isinstance('3.14',str)
isinstance(True,bool)
isinstance([],list)

 

 

 


 

한 문자열 접근 : indexing (거꾸로(-) 접근))

>>> 'hello'[-0]
'hello'[-1]
'hello'[-2]
'hello'[-5]
'hello'[-6]

 


부분 문자열 접근 : slicing

>>> 'hello'[0:1]
'hello'[0:2]
'hello'[1:3]
'hello'[:3]
'hello'[3:]
'hello'[:]
'hello'[1:4:2]
'hello'[::2]

 

 


문자열 중요 함수 : len(문자열 갯수), join(문자열 합치기), split(문자열 쪼개기)

>>> len('hello')
','.join(['hello','wordld'])
','.join(['spiderman','superman','batman','aquaman'])
'hello,world'.split(',')
'spiderman','superman','batman','aquaman'.split(',')

 

 


문제 1 jdoe의 2번 항목을 1을 더해서 jdoe_new에 저장하기

jdoe="jdoe:*:202:1:John Doe:/home/jdoe:/usr/bin/ksh"
# 1. jdoe 문자열을 ':' 문자열를 이용하여 문자열의 리스트로 분리한다.
jdoe_list=jdoe.split(':')
# 2. '202'부분을 정수로 바꾸어, 1일 더한 후, 문자열로 바꾼다.
jdoe_list[2]=str(int(jdoe_list[2])+1)
# 3. 리스트의 문자열을 하나의 문자열로 합친다.
jdoe_new=':'.join(jdoe_list)
# 4. 출력 확인
jdoe_new

 

 

 


문제 2 paul의 'home'을 'academy'로 바꾸어 paul_aca로 저장하기

paul='paul:!:201:1::/home/paul:/usr/bin/ksh'
# 1. paul 문자열을 ':' 문자열를 이용하여 문자열의 리스트로 분리한다.
paul_list=paul.split(':')
# 2. '/home/paul' 문자열을 '/' 문자열을 이용하여 하위 문자열의 리스트로 분리한다.
paul_5=paul_list[5].split('/')
# 3. 작은 리스트의 'home' 부분을 'academy'로 바꾼다.
paul_5[1]='academy'
# 4. 작은 리스트의 하나의 문자열로 합친다.
paul_list[5]='/'.join(paul_5)
# 5. 큰 리스트를 하나의 문자열로 합친다.
paul_aca=':'.join(paul_list)
# 6. 출력 확인
paul_aca

 

 

 

 

728x90
반응형