伊莉討論區

標題: python讀取問題 [打印本頁]

作者: phes10529    時間: 2018-10-2 01:00 PM     標題: python讀取問題

剛剛開始學習python,想要讀取TXT的資料並存入變數中,但網上找到的資料大部分都是讀取打印

文本資料
100
0
200

CODE:
var = 1
while var == 1 :
  a = a
  b = b
  c = c
  position(x=a, y=b, z=c)

想要逐行讀取第一行存到a 第二行存b 第三行存c 來改變座標位置
作者: jackyo04    時間: 2018-10-2 04:57 PM

可以先放到陣列裡吧,然後你在重陣列慢慢撈出來就好了
作者: liame2020    時間: 2018-11-11 11:43 PM

我推薦用panda, pd.read_csv panda在data transformation上還是很方便的。
作者: iampf510    時間: 2018-12-11 09:27 AM

x = [] #你讀進來的資料陣列
with open('file_name', 'r') as f:
    for line in f.readlines():
         x.append(int(line.strip()))
position(x[0], x[1], [2])
作者: zxcv3316822    時間: 2019-2-2 09:44 PM

第一種
f=open('sin.txt','r')#'w'寫入,'a'增加,'r'讀
data=[]
for line in f:
    data.append(line)
print data[0]
f.close()
#with open("sin.txt")as f使用with可以不用f.close)記住要關閉才不會造成負擔

第二種方法(推薦的numpy模組)
mport numpy as np
data=np.loadtxt("sin.txt")#可以把資料存成矩陣
first_row=data[:,0]
second_row=data[:,1]
print first_row,second_row#first_row存入th,second_row存入sin(th)

文本的讀黨建議還可以使用numpy還有特定的格式能夠更快速讀檔(相較於TXT)




歡迎光臨 伊莉討論區 (http://www333.eyny.com/) Powered by Discuz!