Python読み取りファイルノット(csv,txt)

1803 ワード

半日やってやっとPythonでファイルを読み取る方法ができました.
1.openの使用
f = open("E:\\ML\\machine-learning-ex2\\machine-learning-ex2\\ex2\\ex2data1.csv")
line = f.readline()
while line:
    print line
    line = f.readline()
    
f.close()

しかし、ここで注意しなければならないのは、lineのフォーマットがstrなので、私は実はこのような方法が好きではありません.そして、私はこのような感じがします.
他の方法でtxtをlistに読み込むべきだと思いますが、しばらくはやりたくないので、整然としません
2.csvを使う(強引にtxtをcsvファイルに変更)
import csv
import numpy as np
data = []
with open("E:\\ML\\machine-learning-ex2\\machine-learning-ex2\\ex2\\ex2data1.csv") as f:
    temp = csv.reader(f)
    #headers = next(temp)
    for row in temp:
        data.append(row)
 
  
 
  

1. csv

2. temp csv.reader

3. row temp

4. header, csv ( header ), header, header 


3. np.loadtxt()

import numpy as np
data = np.loadtxt("E:\\ML\\machine-learning-ex2\\machine-learning-ex2\\ex2\\ex2data1.csv",delimiter = ',')

この は くて だと いますが、 はしっかりしていますが、 しなければならないのはカンマです.
ブログ:
1. http://python3-cookbook.readthedocs.io/zh_CN/latest/c06/p01_read_write_csv_data.html
2. http://www.cnblogs.com/sysuoyj/archive/2012/03/14/2395789.html