2017-10-24 6 views
-4

는이 같은 여러 줄이 포함 된 .txt 파일을 가지고 :.txt 파일에서 여러 값을 읽는 방법은 무엇입니까?

Hour: 10:51:17, Date: 01/14/2017 -- I: 14.13A V: 178.73V P: 2524.84W 

어떻게 논문의 값을 각각 개별적으로 읽을 수 있습니까?

는 이미 아래의 코드를 사용하여 MATLAB에서 유사한 절차를했던했습니다

test_file = fopen('example3.txt'); 
A = fscanf(test_file,'Hour: %d:%d:%d, Date: %d/%d/%d -- I: %fA V: %fV P: %fW\n',[9,inf]); 

data_file =A'; 
lines = size(A,2); 
date1 = data_file(:,7); 
date2 = data_file(:,8); 
date3 = data_file(:,9)/1000; 

내가 파이썬에서 유사한 절차를 할 수있는 것,하지만 난이 값을 읽을 수있는 방법을 찾을 수 없습니다. 나는 더 설명하려고 노력했다.

+2

당신이하고 싶은 것을 더 설명하고 지금까지 시도한 것을 제공하여 작업을 해결해야합니다. 일반적으로 이러한 종류의 작업을 수행하려면 줄을 매개 변수로 구분 기호로 구분 한 다음 각 매개 변수를 처리하십시오 (예 :'datetime '으로 변환). 이 모든 매개 변수는 무엇이며 어떻게 그래프로 표현할 것입니까? 그래프 유형 (그래프) (https://en.wikipedia.org/wiki/Chart) 또는 [그래프] (https://en.wikipedia.org/wiki/Graph_ (discrete_mathematics)) 데이터 구조 (모서리, 정점 등)? –

+0

저는 파이썬 프로그래밍에서 실제로 새로운 것 같습니다. 이미이 코드를 사용하여 MATLAB에서이 작업을 수행했습니다. test_file = fopen ('example3.txt'); A = fscanf (test_file, '시간 : % d : % d : % d, 날짜 : % d/% d/% d - I : % fA V : % fV P : % fW \ n', [9 , inf]); data_file = A '; lines = size (A, 2); date1 = data_file (:, 7); date2 = data_file (:, 8); date3 = data_file (:, 9)/1000; 파이썬에서 비슷한 절차를 수행하고 싶지만 이러한 값을 읽을 수있는 방법을 찾을 수 없습니다. 나는 더 설명하려고 노력했다. 고맙습니다! –

+2

Python을 처음 사용하는 것은 좋지만, Stackoverflow에 대한 좋은 질문은 솔루션에 대한 사용자의 시도입니다. https://stackoverflow.com/help/asking 질문을 편집하여 자세한 정보를 포함시킬 수 있습니다. –

답변

1

정규식을 사용하십시오.

import re 

s='Hour: 10:51:17, Date: 01/14/2017 -- I: 14.13A V: 178.73V P: 2524.84W' 
m=re.match('Hour: (.+), Date: (.+) -- I: (.+)A V: (.+)V P: (.+)W', s) 

list(m.groups()) 

-> ['10:51:17', '01/14/2017', '14.13', '178.73', '2524.84'] 
+1

명명 된 그룹은 아마도 좋은 아이디어 일 것입니다. –

관련 문제