網站首頁 編程語言 正文
前言
當我們在用python時可能會遇到想要把txt文檔里的數據讀取出來然后進行繪圖,那么我們要怎么才能夠將txt里的數據讀取出來呢?
假設有txt文本如下:
想要把上述文本數據讀取出來,可以用以下方法:?
方法一:運用open()函數
該方法使用最基本的open函數進行讀取,此處將會把數據讀取到一個列表中,這個方法一般就是open打開文件、read讀取文件、close關閉文件3個步驟,主要代碼如下:
def openreadtxt(file_name): data = [] file = open(file_name,'r') #打開文件 file_data = file.readlines() #讀取所有行 for row in file_data: tmp_list = row.split(' ') #按‘,'切分每行的數據 #tmp_list[-1] = tmp_list[-1].replace('\n',',') #去掉換行符 data.append(tmp_list) #將每行數據插入data中 return data if __name__=="__main__": data = openreadtxt('test.txt') print(data)
結果如下圖,已經成功打印出txt數據,這里默認讀取的都是字符串類型,需要的話,可以進行類型轉換,int,float都行:
方法二:使用numpy包的loadtxt方法
使用numpy包的loadtxt方法(在處理實驗數據中經常用到),numpy是python的一個科學庫,至于安裝教程參考python中的NumPy,使用loadtxt方法讀取txt文件主要代碼如下(這里要求的數據必須是數字,不能是字母等字符,不然會報錯,因為numpy本身是做計算的,所以讀取的數據已經轉化為數值類型,非字符串,這種方法在處理實驗數據中經常會用到,簡單快捷)︰
import numpy as np def loadtxtmethod(filename): data = np.loadtxt(filename,dtype=np.float32,delimiter=',') return data if __name__=="__main__": data = loadtxtmethod('D:\paper reading\基于優勝劣汰模型選擇的聯邦學習方案\BBOA_ACC.txt') print(data)
程序運行截圖如下,已經成功打印出txt數據,這里返回的是ndarray類型:
方法三:使用pandas的read_table方法進行讀取
首先先安裝pandas依賴包:
工具:
anaconda+python環境
步驟一:打開anaconda,如下:
步驟二:進入你要安裝的python環境(虛擬環境,默認為base):
命令為:?activate+虛擬環境名稱
步驟三:安裝pandas
命令為:pip install pandas
至此,pandas包安裝完成。此外其他python的依賴包也是依照上述方法進行安裝?
pandas是python的一個數據處理的包,功能很強大,提供了許多現成的讀取各種文件的方法,像csv文件的read_csv方法,excel文件的read_excel方法等,主要代碼如下(這里不必要是數值的數據)︰
import pandas def read_tablemethod(filename): data = pandas.read_table(filename,header=None,delim_whitespace=True) return data if __name__=="__main__": data = read_tablemethod('D:\paper reading\基于優勝劣汰模型選擇的聯邦學習方案\BBOA_ACC.txt') print(data)
程序運行結果如下,已經成功打印出數據,這里返回的是DataFrame類型:
總結
原文鏈接:https://blog.csdn.net/ggj0727/article/details/120605935
相關推薦
- 2022-01-26 maatwebsite/Excel 導入 iconv (): Detected an illegal
- 2022-11-23 詳解Stack?Navigator中使用自定義的Render?Callback_React
- 2022-10-09 .NET擴展方法使用實例詳解_實用技巧
- 2022-04-14 ASP.NET?Core基礎之Main方法講解_基礎應用
- 2022-07-02 C++?OpenCV讀寫XML或YAML文件的方法詳解_C 語言
- 2023-01-02 Kotlin?RadioGroup與ViewPager實現底層分頁按鈕方法_Android
- 2023-04-18 C語言計算連續無序數組中缺省數字方法詳解_C 語言
- 2023-02-05 python??fire庫的使用實例教程_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支