꿈은 데이터분석가, 취미는 계획

[python] 변경, 결합, 추가, 제거(replace, join, insert, remove, del) 본문

Python/파이썬 문풀

[python] 변경, 결합, 추가, 제거(replace, join, insert, remove, del)

data_2080 2023. 12. 28. 21:04
728x90

아래 문제는 [위키독스] 초보자를 위한 파이썬 300제 문제에서 가져왔으며,

복습을 위해 예제를 변경하여 사용하였습니다. 

출처: https://wikidocs.net/book/922

    • 변수.replace( '기존문자', '변경문자') : 새로운 문자로 변경
      변경한 내용을 변수에 담아야 변경된 문자로 출력됨

       time = "11/10"
       re_time = time.replace( ' / ',  ' : ' )
       print(re_time)
       # 출력: 11:10
      
       # 변수에 담지 않으면 전과 동일하게 출력
       time = "11/10"
       time.replace( ' / ',  ' : ' )
       # 출력:'11/10'

    • '구분자'.join(변수): 구분자로 리스트를 결합
       # '/'구분하기
       snack_list_1 = ['꼬북칩', '오사쯔','초코파이']
       print('/'.join(snack_list_1))
      
       #출력:꼬북칩/오사쯔/초코파이
      
       # '/n'으로 1줄씩 출력
       snack_list_2 = ['꼬북칩', '오사쯔','초코파이']
       print('\n'.join(snack_list_2))
      
       # 출력
       # 꼬북칩
       # 오사쯔
       # 초코파이

    • 변수.insert(위치, 문자): 리스트 원소 사이에 값 추가
      snack_list = ['꼬북칩', '오사쯔','초코파이']
       snack_list.insert(2,'빅파이')
       print(snack_list)
      
       # 출력: ['꼬북칩', '오사쯔', '빅파이', '초코파이']

    • remove와 del의 차이
      remove(삭제할 값): 리스트에서 특정 값을 찾아 첫번째로 일치하는 값만 삭제

      del 변수[n]: 변수 삭제 or 위치에 있는 원소 삭제, 슬라이싱으로 여러원소 삭제
       # remove
       snack_list = ['꼬북칩', '오사쯔', '초코파이', '오사쯔']
       snack_list.remove('오사쯔')
       print(snack_list)
      
       # del
       snack_list = ['꼬북칩', '오사쯔', '초코파이' , '오사쯔' ]
       del snack_list[1]
       print(snack_list)
      
       # 출력: 2개 동일
       # ['꼬북칩', '초코파이', '오사쯔']
      
       # del (변수삭제)
       snack_list = ['꼬북칩', '오사쯔', '초코파이' , '오사쯔' ]
       del snack_list
       print(snack_list)
      
       # NameError: name 'snack_list' is not defined
       # remove: 2개를 지우면 에러 발생
       snack_list = ['꼬북칩', '오사쯔','초코파이']
       snack_list.remove('오사쯔', '초코파이')
       print(snack_list)
       # TypeError: list.remove() takes exactly one argument (2 given)
       
       # del: 슬라이싱으로 2개 이상 제거 가능
       snack_list = ['꼬북칩', '오사쯔','초코파이']
       del snack_list[1:3]
       print(snack_list)
       # 출력: ['꼬북칩']
       
728x90