본문 바로가기

Python/Python

파이썬, 처음배우기(6), 문자열에서 숫자만 분리하기

파이썬을 업무자동화를 위해 공부하고 있습니다.

123 3.3 -4.4 3 4.00 HELLO와 같이
정수(int),실수(float),공백(space),영문자등이 혼합된 문자열(string)에서 숫자만 분리하는 방법입니다.

거의 하루동안 시행착오를 거쳐서 완성하였습니다.
파이썬으오 프로그래밍 하는데 도움이 되었으면 합니다.

 

 

 

 

 

□ 문자열의 공백을 쉼표 ,(comma)로 채우기

replace()함수을 사용하여 문자열의 공백부분을 ","로 대체합니다.
s1=data.replace(" ", ",")

□ (comma)로 분리기
split()함수를 이용하여 쉼표로 채워진 문자열을 다시 쉼표단위로 분리합니다. 공백에 쉼표를 채웠다가 다시 분리하는 것이 이번알고리즘의 핵심입니다.
s1=s1.split(",")

 

□ 문자열에서 쉼표만 제외하여 실수로 저장하기
for loop안에서 쉼표단위로 분리된 문자열에서 처리하는데요

try,except를 이용하여 문자를 실수(float)으로 바꾸는과정에서 ValueError가 발생하면 예외처리합니다.

extend()함수는 리스트에 추가하는데 사용합니다.

 

 

 

저도 Python은 잘 모르지만, 아주 좋은 프로그램입니다.

무료이구요

질문을 해주시면 찾아보고 알려드리겠습니다.