본문 바로가기
● 인공지능, 분석/20.12 생활 프로그래밍

[4. CSV] 수정한 요소 새로 적재하기 vs 수정한 요소 덮어쓰기

by 0ver-grow 2021. 1. 11.
반응형

1. 수정한 요소 새로 적재하기

수정한 요소를 새로 적재하기 위해 리스트 타입의 k 객체를 만든다.

>>> import re
>>> p = ['123Jongrogu', '151,000', '102,305' ,'25,456']
>>> k = [] # 리스트 객체
>>> for j in p :
	if re.search('[a-z가-힣]', j) : # j에 알파벳이나 한글이 있다면
		k.append(j) # 그대로 k에 저장
	else :
		k.append(float(re.sub(',','',j)))

		
>>> k
['123Jongrogu', 151000.0, 102305.0, 25456.0]

2. 수정한 요소 덮어쓰기

새 객체를 선언할 필요가 없이 그대로 덮어쓰자.

이를 위해선 인덱스를 활용하면 된다.

>>> p = ['123Jongrogu', '151,000', '102,305' ,'25,456']
>>> for j in i :
	if re.search('[a-z가-힣]',j) : # 알파벳, 한글인 경우 그대로 사용
		i[i.index(j)] = j # i.index(j)는 j가 있는 인덱스 번호
	else : # 알파벳, 한글이 아닌 경우, 하단 형태로 수정
		i[i.index(j)] = (float(re.sub(',','',j)))

		
>>> i
['Jongrogu', 151767.0, 11093.0, 27394.0]

 

 

반응형