2012-05-26 3 views
0

나는 큰 열정으로 파이썬을 배우기 시작했고 절차, 기능 및 목록을 조금씩 살펴 보았다. 유용한 애플리케이션을 구축하여 학습을 앞당길 준비를하십시오.csv를 파이썬으로 가져 와서 숫자 행 합계

사용자가 한 줄의 숫자 만 사용하여 Excel 파일을 CSV 형식으로 내보내고 싶습니다. 그 중 일부는 음수, 양수 및 0으로 표시됩니다. 양수의 평균과 음수의 평균을 계산하려고합니다.

계산 비트가 문제가 아니며 가져 오는 csv 비트입니다. 나는 파이썬 문서를 읽었지만 혼란스러워 보였다.

csv 파일을 가져 와서 숫자 행을 합산 해주세요. 고맙습니다!

+1

http://whathaveyoutried.com/ –

+3

CSV 가져 오기 , exporing 및 프로세싱은 Python에 내장되어 있습니다. [CSV 모듈의 문서] (http://docs.python.org/library/csv.html)를 참조하십시오. –

+0

예제 CSV 파일을 보여주십시오. – robert

답변

3

시작해야합니다.

import csv 

with open("file.csv", "rb") as ins: 
    for row in csv.reader(ins): 
     print sum(map(int, row)) 

with statement은이 예외를 방지하는 방법입니다. 대부분의 경우, 다음은 좋은 충분하다 :

import csv 

ins = open("file.csv", "rb") 
for row in csv.reader(ins): 
    print sum(map(int, row)) 
ins.close() 

위의 솔루션은 대신 파이썬 3. 작동하지 않습니다,이 시도 :

import csv 

with open("test.csv", "r") as ins: 
    for row in csv.reader(ins): 
     print(sum(map(int, row))) 
+0

죄송합니다. 나에게 너무 진전되어 있습니다. 특히 "with"문구가 "ins"입니까? 감사. – user1419509

+0

@ user1419509'ins'은'file' 객체를 가지고있는 변수입니다. – robert

+0

@ user1419509'with' 문에 대해 궁금한 점이있는 경우에 도움이 될 수 있습니다. http://preshing.com/20110920/the-python-with-statement-by-example – Levon