查看完整版本: python讀取問題
頁: [1]

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 來改變座標位置<div></div>

jackyo04 發表於 2018-10-2 04:57 PM

可以先放到陣列裡吧,然後你在重陣列慢慢撈出來就好了{:31:}{:31:}

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, x, )

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
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)...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><br><br><br><br><br><div></div>
頁: [1]