본문 바로가기

python

문자열 구분자로 나누자 by split()

 


0단계 - 설명

  • 구분자를 이용하여 문자열을 나누어 배열이 저장하고 싶다!
  • split()함수를 이용해보자
  • 그리고 리스트에서 del이라는 것을 이용해서 삭제하고
  • join()으로 구분자로 다시 합쳐보자


1단계 - 구분자로 split하자 

strData = "22/12/2015 4:00:00 PM,2.470294,261.5804,2,2,1"
arryData = strData.split(',')
print(arryData)

> 결과

['22/12/2015 4:00:00 PM', '2.470294', '261.5804', '2', '2', '1']
  • 무조건 문자열 배열로 만드는구나


2단계 - 리스트에서 요소를 삭제하자

  • 음...배열중 앞에 있는 녀석과 맨뒤에 있는 녀석을 제거하고 싶다.
  • 배열 요소를 삭제할 수 있는가?
del arrayData[0]
  • del 이란것을 이용하면 삭제가 된다. 
strData = "22/12/2015 4:00:00 PM,2.470294,261.5804,2,2,1"
arrayData = strData.split(',')
del arrayData[0]
print(arrayData)
  • 위와 같이 하면 0번째 데이타가 리스트에서 삭제된다.
  • 결과는 맨 앞 데이타가 삭제된것을 확인 할 수 있다!!!
['2.470294', '261.5804', '2', '2', '1']

 


3단계 - 구분자로 다시 join()하자

strData = ",".join(arrayData)
  • 이제는 join()이란 것으로 리스트를 합치자
  • 구분자는 join() 앞에 지정해주면 된다.^^
    • 파이썬 이런것은 C++에서는 못본것 같다
    • C++ 잘몰라서;;;그러겠죠^^
strData = "22/12/2015 4:00:00 PM,2.470294,261.5804,2,2,1"
arrayData = strData.split(',')

nSize = len(arrayData)
del arrayData[nSize-1]
del arrayData[0]

strData2 = ",".join(arrayData)
print(strData2)
  • split()으로 구분자로 잘랐다가
  • 맨뒤와 맨앞의 요소를 삭제하고 
  • 다시 join()으로 합쳤습니다. 
  • 결과는
2.470294,261.5804,2,2

 


 

'python' 카테고리의 다른 글

file write  (0) 2022.04.21
main() 함수 추가하기  (0) 2022.03.24
현재 시간 표시하기  (0) 2022.03.24
전역변수  (0) 2022.03.24
python-kafka consumer  (0) 2022.03.23