您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Python讀取.txt,.md等文本文件的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
# example.md 1 2 3 4 5 6 7 8 9 >>> with open('example.md') as f: lines = f.readlines() >>> lines ['1 2 3\n', '4 5 6\n', '7 8 9\n'] # 我們發現每一行后面都會有一個回車符,我們使用strip()函數消除它 >>> lines = [i.strip() for i in lines] ['1 2 3', '4 5 6', '7 8 9'] # 每個元素是一個string,但是我們需要讀取的是文本數據,所以需要將string轉化為int(or float) >>> data = [] >>> for line in lines: data.append([int(i) for i in line.split(' ')]) [[1, 2, 3], [4, 5, 6], [7, 8, 9]] # 最后可以把list轉化為ndarray形式 >>> data = np.array(data) >>> data array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) # 把上述步驟寫到一個函數里 >>> def read_file(file): """ read .md or .txt format file :param file: .md or .txt format file :return: data """ with open('example.md') as f: lines = f.readlines() data = [] for line in lines: data.append([int(i) for i in line.strip().split(' ')]) return np.array(data) >>> data = read_file('example.md') >>> data array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
補充:python 各種獲取md5的方式
#使用python 庫 求MD5 import hashlib #求字符串MD5 md5 = hashlib.md5('字符串').hexdigest() #求文件md5 file = open('文件','rb') md5 = hashlib.md5(file.read())hexdigest() file.close() #python 利用mac/linex 終端命令求md5 def get_MD5(file_path): '''計算MD5''' files_md5 = os.popen('md5 %s' % file_path).read().strip() file_md5 = files_md5.replace('MD5 (%s) = ' % file_path, '') return file_md5 #如果是windows 系統 大概可以利用類似的方法 獲取把 沒做過測試 #當進行獲取大量文件的md5的時候,建議使用 命令的方式獲取,這樣 運行速度會快很多
補充:Python中讀取txt文件的三種可行辦法
DataTest.txt中的文件內容,文件最后盡量不要留空行,否則有的時候會出現error
1,2,3
4,5,6
7,8,9
import csv data = [] with open('E:/DataTest.txt', 'rt') as csvfile: reader = csv.reader(csvfile, delimiter=',') for row in reader: data.append(row) #輸出結果是列表 print(data)
輸出結果:
[['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9']]
import numpy as np data= np.loadtxt('E:/DataTest.txt',delimiter=',') #輸出結果是numpy中數組格式 print(data)
輸出結果:
[[1. 2. 3.]
[4. 5. 6.]
[7. 8. 9.]]
不過在后面添加如下語句都可以轉換成DataFrame格式:
df = pd.DataFrame(data) df.to_csv() print(df)
輸出結果:
0 1 2
0 1.0 2.0 3.0
1 4.0 5.0 6.0
2 7.0 8.0 9.0
import pandas as pd data= pd.read_csv('E:/DataTest.txt',names=['0', '1', '2']) #輸出結果是numpy中數組格式 print(data)
輸出結果:
0 1 2
0 1 2 3
1 4 5 6
2 7 8 9
1、簡單易用,與C/C++、Java、C# 等傳統語言相比,Python對代碼格式的要求沒有那么嚴格;2、Python屬于開源的,所有人都可以看到源代碼,并且可以被移植在許多平臺上使用;3、Python面向對象,能夠支持面向過程編程,也支持面向對象編程;4、Python是一種解釋性語言,Python寫的程序不需要編譯成二進制代碼,可以直接從源代碼運行程序;5、Python功能強大,擁有的模塊眾多,基本能夠實現所有的常見功能。
關于“Python讀取.txt,.md等文本文件的方法”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。