파이써닉(Pythonic) Code #2 Join, split 함수

Python step2 #1에서 봤던 Join 함수를 다시 한 번 정리해보겠습니다. join함수를 이용하게 되면, 각각의 요소(index)를 연결할 때, 빈칸을 넣어서 또는 빈칸없이 연결이 가능하고 콤마(,)를 넣어서 요소들을 해제하고 하나의 String Type(문자열)으로 만들 수가 있습니다. 하나씩 살펴볼까요?

Join 함수

  • 공백없는 문자열로 만들기
twice = ['미나', '사나', '나연', '채영']
result = ''.join(twice)
print(result)
#Output : 미나사나나연채영
# '' 공백없는 하나의 문자열
  • 공백(빈칸)있는문자열로 만들기
twice = ['미나', '사나', '나연', '채영']
result = ' '.join(twice)
print(result)
#Output : 미나 사나 나연 채영
#' ' 공백 넣으면, 결과 값도 공백(빈칸)이 생김, '-' 넣으면, 어떻게 될까요?
#Output : 미나-사나-나연-채영 
  • 콤마를 넣어서 리스트 요소 합치기
twice = ['미나', '사나', '나연', '채영']
result = ','.join(twice)
print(result)
#Output : 미나,사나,나연,채영

Split 함수

Split함수는 Join함수의 반대 성격을 가지고 있어요. Join은 합치는 특징이라면 Split은 쪼개는 거예요.  String Type의 값을 나눠서 List 형태로 변환이 되면서 각각의 단어에 자동으로 인덱스가 붙여지게 됩니다.

함수 split()을 사용하게 되면, 콤마(,)나 공백(빈칸)으로 구분된 단어들을 요소(index)로 하는 리스트를 만들 수 있어요. 그리고 함수 split()을 사용하여 변수로도  unpacking 할 수도 있습니다. 모두 테스트 해보죠! 항상 결과값은 직접 코드를 작성하셔서 확인해보세요.

  • 공백(빈칸)을 기준으로 리스트 요소(index) 만드는 방법
test = '맑음 흐림 눈옴 비옴 추움'.split()

print(test)
# Output : ['맑음', '흐림', '눈옴', '비옴', '추움']
  • 콤마를 기준으로 리스트 요소(index) 만드는 방법
test2 = 'apple, orange, tomato'.split(",")
print(test2)
# Output : ['apple', ' orange', ' tomato']
  • 콤마를 기준으로 a, b, c 변수로 저장
test2 = 'apple, orange, tomato'
a, b, c = test2.split(",")
print(b)
# Output : orange

이번 콘텐츠에서 파이썬의 Join, Split 함수를 살펴봤습니다. 파이써닉 코딩을 위해서 자주 사용되는 함수입니다. 크롤링 프로그래밍 작성시에 정말 많이 사용되기도 하죠. 코딩은 암기가 아닌 연습이라는 점 다시 한 번!

More from author

Related posts

60코딩 커뮤니티spot_img

Latest posts

MLP를 활용한 로또 예측 프로그램

지난 포스팅에서는 회귀 분석 이론을 바탕으로 랜덤 포레스트라는 모델을 사용해서 로또 예측 프로그램을 만들어봤습니다. 이번 포스팅에서는 MPL(다중 퍼셉트론)을 활용해서 로또 예측 프로그램을 역시 심심풀이로...

회귀 분석을 활용한 로또 예측 프로그램

import pandas as pd import numpy as np from sklearn.model_selection import train_test_split from sklearn.ensemble import RandomForestRegressor # CSV 파일에서 과거 로또 번호 데이터 로드 (예: lotto_history.csv) # CSV 파일에는...

‘기초~중급 Python 문법’ 정모(2022.03.04)

최근에 기초~중급 수준의 내용으로 정모를 가졌어요. 물론, 저희 60coding은 클래스 모임이 아닌 코딩 공부(주제는 미리 공지) 리뷰와 잡담 위주의 모임을 추구합니다. 60Coding의 최민진 멘토님이...