導航:首頁 > 編程語言 > python讀dat文件

python讀dat文件

發布時間:2022-07-21 01:06:45

1. 請問python中如何讀取一個csv或者dat文件,並儲存為一個二維數組

numpy.loadtxt()即可

2. python將txt導入到excel

你說的是使用python讀取dat,txt類型文件或excel文件吧,這里我不清楚dat類型文件是什麼類型的文件,數據格式是怎樣的,所以主要講一下如何簡單快捷的讀取txt文件指定的列數據和excel文件指定的列數據,主要用到numpy,pandas這兩個包,這兩個主要做科學計算和數據處理,python處理實驗數據,經常要用到這兩個包,至於dat類型的文件,我提供一種可能的思路,實驗環境win7+python3.6+pycharm,主要步驟如下:

1.讀取txt文件指定列。這里主要用到numpy這個包,以及其包含的loadtxt函數,讀取的前提是txt文件不是完全的雜亂無章,沒有一點格式、結構可循,如果真的是這樣,建議手動調整一下格式,使其盡量保持一定的格式結果,然後再讀取,不然的話,會出現錯誤,我這里新建了一個txt文件,樣本內容如下,每行的數據以3個空格為間隔,一般情況下,實驗所產生的txt數據都是有一定結構的:

對應讀取的代碼如下,這里以讀取1,3列數據為例,很簡單:

程序運行結果如下,已經成功列印出1,3列數據:

2.讀取excel文件指定的列。這里主要用到pandas這個包,以及其包含的read_excel函數,因為excel數據本來就是有一定格式的,所以讀起來就簡單了許多,這里我新建了一個excel文件,樣本數據如下:

對應讀取的代碼如下,這里以讀取1,3列數據為例,很簡單:

程序運行結果如下,已經成功列印出1,3列數據:

3.至於dat文件的話,這里提供一種可能思路,如果dat文件可以直接用記事打開的話,並且數據可以正常顯示,沒有亂碼的情況下,有一定的格式可循,可以將其看作一個普通文件,使用python的open函數進行讀取,將讀取的數據存儲在一個list列表中,或者使用特定軟體將其轉換成txt或excel文件後,再進行讀取。如果是特殊類型的文件,這個就不好說了,這里就要自己想辦法了。

至於後面如何進行可視化繪圖,我就不多說了,像matplotlib等數據可視化包都可以。至此,就完成了這3中類型文件的讀取,總的來說,實現起來不難,都有現成的包可直接利用,方便了許多,當然你也可以用其他包或者自己來實現,這個就因人而異了,只要能正常的讀取實驗數據就行,網上也有這方面的資料,你可以參考一下,希望以上分享的內容能對你有所幫助吧。

3. 學習python時看到dat文件,請問那是什麼

數據文件的通用後綴。將後綴名設為.dat表明這個文件是用來存放數據的。至於數據用什麼格式編碼不知道。你可以用notepad試著打開看一下。

4. 如何讀取dat文件 python

你安裝的是不是SQL sever2000 的資料庫,如果是這個軟體,你將數據源綁定到指定的數據集上。寫一個通用的方法,再調用就可以讀取數據。

5. python 讀取文件

#!/usr/bin/python2.7
import random,re
f0=file('proxys.txt','r')
dat0=f0.readlines()
f0.close()
#提取含有$1sec的行(我理解你想按sec的大小排序。)
dat1=[]
for i in dat0:
dat1.append((i,re.search(r'\$(\d+)sec',i).group(1)))
#現在dat1裡面的數據是在原來的每一行前面加了一列sec的值。
dat2=[]
for i in dat1:
if i[0]==1:
dat2.append(i[1])
#現在取出了所有sec==1的行,隨機取一行
dat3=random.choice(dat2)
c1=re.search(r'((\d{1,3}\.?){4}):(\d+)',dat3).group(1)
c2=re.search(r'((\d{1,3}\.?){4}):(\d+)',dat3).group(3)

6. python提取dat文件里的行列

要是我改的話,一般是讀整個文件到lines,然後一行一行匹配,匹配到之後,
把這行修改成需要的,然後把整個lines再寫到文件中。

7. python 用shelve讀取.dat文件中文亂碼問題

  1. 「得到的結果是'xb2xe2xcaxd4,並不是我想要的中文」 =》其實,你看到的'xb2xe2xcaxd4『,就已經是你想要的中文了。只不過是GBK編碼的,所以顯示出來的是'測試'這兩個中文字元所對應的GBK編碼的內部的值而已

    如果你想要顯示出中文字元,而非內部值的話,可以,先將其轉換為Unicode,就可以看到中文了:

    decodedName=Database['name'].decode("GBK")
    print"decodedName=",decodedName#decodedName=測試


  2. 註:

    1.不要用那個IDLE,不好用,容易讓你誤解。

    2.在直接在cmd下測試即可。

  3. 更多的,極其詳盡的解釋,我專門為你寫了教程了。你一看就懂了:

    【整理】Python中實際上已經得到了正確的Unicode或某種編碼的字元,但是看起來或列印出來卻是亂碼

    (google搜標題即可找到我的帖子了)

8. 怎麼把一些文件放到dat文件中然後用python讀取

可以用gzip或其他類似模塊把文件壓縮為壓縮包文件

9. python3.5讀取sas7bdat文件是怎麼消除亂碼

想利用python3.5讀取大型sas7bdat格式數據集中的數據,但是數據集中有「男」、「女」以及觀測單位名稱的中文,嘗試使用panda模塊,sas7bdat模塊都無法解決中文亂碼問題,嘗試方法例如『encoding = 『utf8』等,有方法解決嗎?
已經自己研究出來了,使用sas7bdat.SAS7BDAT('E:\\sample.sas7bdat',encoding='gb2312')
pandas中的似乎有些不適用

閱讀全文

與python讀dat文件相關的資料

熱點內容
pythonswampy示例 瀏覽:93
有沒有什麼語音講書看書的app 瀏覽:995
文件夾怎麼做標題 瀏覽:33
騰訊雲伺服器如何防止被攻擊 瀏覽:881
六稜柱的體積演算法 瀏覽:935
淘寶什麼雲伺服器好用 瀏覽:340
pythonoa項目 瀏覽:307
android杜比音效 瀏覽:341
殺手47為什麼連接不了伺服器 瀏覽:108
靜態路徑命令 瀏覽:533
一直編譯不過怎麼辦 瀏覽:829
汽車串聯並聯演算法 瀏覽:458
助眠解壓的聲音音頻小哥哥 瀏覽:277
pythoncmd換行 瀏覽:376
linux取消行號 瀏覽:355
安卓原生系統官網是什麼 瀏覽:444
底部主圖源碼 瀏覽:878
伺服器崩了有什麼提示 瀏覽:780
遠程海康伺服器用什麼瀏覽器 瀏覽:232
解壓報紙圖片 瀏覽:956