2017-01-18 2 views
0

저는 파이썬을 읽고 쓰는 법을 배우려고 노력하고 있습니다 만, 정말 혼란스럽고 내가 알고 싶은 것을 알려주는 곳을 찾을 수없는 것 같습니다.csv 파일을 읽고 쓰는 방법은 무엇입니까?

나는 현재 Collatz 추측 문제에 일하고 있어요

:

list=[] 

def collatz(a): 
    if a%2==0: 
     return a/2 
    else: 
     return (3*a)+1 

    number = input("Please enter range: ")+1 
    print "\n\n" 
    for x in range(1,number): 
     n=x 
     count=(-1) 
     while n>=1: 
      print "%s " % (n), 
      if n<x: 
       count += list[n-1] 
       n=0 
      if n==1: 
       n=0 
      n=collatz(n) 
      count+=1 
     print "\n\n%s: %s\n\n" % (x, count) 
     f.write("%s %s\n" % (x, count)) 
     list.insert(x,count) 
     x+=1 

난 그냥 내가 Excel에서 그래프로 할 수 있도록 출력 데이터를 원하지만, 나는 (이 데이터를 대신 저장할 수도 있도록 나중에 100,000으로 실행한다고 가정하면 다음에 입력 할 때 100,001부터 시작하여 위의 목록과 동일한 방식으로 파일의 데이터에 액세스합니다.).

나는 그것을 스스로하는 법을 배우려고 노력하고 있지만, 어떤 이유로 나는 혼란스러워하고있다.

포맷팅과 관련하여 첫 번째 열에 시작 번호를 저장하고 두 번째 열에 번호를 저장하고 싶습니다.

+0

팬더 또는 numpy를 사용하십시오. – rafaelvalle

+0

csv는 쉼표로 구분 된 텍스트 파일로 간주 할 수 있습니다. 즉, open() 및 readlines()와 같은 메서드를 사용하는 것이 좋습니다. – Lhfcws

+0

[mcve]를 (를) 작성하십시오. – MYGz

답변

0

csv 라이브러리 (또는 파이썬 3의 경우 this link)를 사용하여 CSV 데이터를 처리 할 수 ​​있습니다. 그것은 csv 파일을 읽고 쓰는 방법을 가지고 있으며, 이것들은 당신이 직접 작성한 것보다 훨씬 잘 작동합니다.

이 경우 python3 link 대신 sqlite을 사용하는 것이 좋습니다. 이것은 플랫 파일을 마치 데이터베이스 인 것처럼 액세스 할 수있게 해주는 툴로, 많은 문제를 줄여줍니다.

관련 문제