2017-11-02 6 views
-1
f = open("file.txt","r") 
s = len("file.txt") 
for line in range(s): 
    line = f.readline() 
    a=line.split(",")[1] 
    print(a) 

f.close() 

에 숫자를 증가의 그룹을 출력하기 그것을 할 수있는 유일한 출력 번호와 모든 라인

에서 내가 그들 옆에 번호 10 날짜가, 쉼표 (예 : 27.10.207,25)로 구분되며 위에서 아래로 파일에 있습니다. 그 옆에 날짜와 함께 최대 & 최소 숫자를 출력해야하며, 증가하는 숫자로 3 개의 날짜가 있으면 숫자가 증가하는 일수와 함께 증가하는 숫자의 첫 번째 날이 출력됩니다. 숫자를 줄이면 똑같이됩니다. 우리는 초 (index 1) 값에 기초하여의 datamaxpairs을하도록최대, 최소 값과 감소 및 파일

+0

네 질문은 뭐니? –

+0

SO를 무료 코딩 사이트로 사용하는 대신 해보신 솔루션을 제시하십시오. – Garren

+0

예, 죄송합니다. 시간이 지남에 따라 코드를 업데이트하고 추가하려고합니다. – DesperateFolk

답변

0

이 용액 중첩 list-comprehension 및 선택적 key 파라미터 후 builtinmap()function 이용한다.

lines = open("file.txt","r").read().strip().split("\n") 
pairs = [(a,int(b)) for a,b in [l.split(",") for l in lines]] 
maxVal = max(pairs, key=lambda p: p[1]) 
minVal = min(pairs, key=lambda p: p[1]) 

형식으로 maxValminVal을 줄 것이다 :

(dateString, number) 

이것은 minmax 값을 찾기위한 lines 불과 몇 년 일을하지만, increasing을 처리하지 않고 decreasing 부분.

내가 그 부분을 시도한다면, 나는 당신이 의미하는 바를 잘못 해석했을 것이고 그것은 우리 모두에게 시간 낭비 일 것입니다. 그러나 질문을 업데이트하여 그 부분을 더 자세히 설명 할 수 있다면 내일 할 수있는 일을 알게 될 것입니다.하지만 지금은 올바르게 수행 할 수있는 것은 minmax 부분입니다.