欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python 如何讀取.txt,.md等文本文件

 更新時(shí)間:2021年05月18日 09:47:46   作者:z小白  
這篇文章主要介紹了Python 讀取.txt,.md等文本文件的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

看代碼吧~

# 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']
# 我們發(fā)現(xiàn)每一行后面都會(huì)有一個(gè)回車(chē)符,我們使用strip()函數(shù)消除它
>>> lines = [i.strip() for i in lines]
['1 2 3', '4 5 6', '7 8 9']
# 每個(gè)元素是一個(gè)string,但是我們需要讀取的是文本數(shù)據(jù),所以需要將string轉(zhuǎn)化為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轉(zhuǎn)化為ndarray形式
>>> data = np.array(data)
>>> data
array([[1, 2, 3],
       [4, 5, 6],
       [7, 8, 9]])
# 把上述步驟寫(xiě)到一個(gè)函數(shù)里
>>> 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]])

補(bǔ)充:python 各種獲取md5的方式

看代碼吧~

#使用python 庫(kù)  求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):
    '''計(jì)算MD5'''
    files_md5 = os.popen('md5 %s' % file_path).read().strip()
    file_md5 = files_md5.replace('MD5 (%s) = ' % file_path, '')
    return file_md5

#如果是windows 系統(tǒng) 大概可以利用類(lèi)似的方法 獲取把  沒(méi)做過(guò)測(cè)試

#當(dāng)進(jìn)行獲取大量文件的md5的時(shí)候,建議使用 命令的方式獲取,這樣 運(yùn)行速度會(huì)快很多


補(bǔ)充:Python中讀取txt文件的三種可行辦法

DataTest.txt中的文件內(nèi)容,文件最后盡量不要留空行,否則有的時(shí)候會(huì)出現(xiàn)error

1,2,3
4,5,6
7,8,9

第一種方式:使用 csv.reader()讀取txt文件

import csv
data = []
with open('E:/DataTest.txt', 'rt') as csvfile:
    reader = csv.reader(csvfile, delimiter=',')
    for row in reader:
        data.append(row)
    #輸出結(jié)果是列表
    print(data)

輸出結(jié)果:

[['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9']]

第二種方式:使用numpy.loadtxt()讀取txt文件

import numpy as np 
data= np.loadtxt('E:/DataTest.txt',delimiter=',') 
#輸出結(jié)果是numpy中數(shù)組格式
print(data)

輸出結(jié)果:

[[1. 2. 3.]
[4. 5. 6.]
[7. 8. 9.]]

不過(guò)在后面添加如下語(yǔ)句都可以轉(zhuǎn)換成DataFrame格式:

df = pd.DataFrame(data)  
df.to_csv()
print(df)

輸出結(jié)果:

0 1 2
0 1.0 2.0 3.0
1 4.0 5.0 6.0
2 7.0 8.0 9.0

第三種方式:使用pandas.red_csv()讀取txt文件

import pandas as pd  
data= pd.read_csv('E:/DataTest.txt',names=['0', '1', '2'])
#輸出結(jié)果是numpy中數(shù)組格式
print(data)

輸出結(jié)果:

0 1 2
0 1 2 3
1 4 5 6
2 7 8 9

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python與caffe改變通道順序的方法

    python與caffe改變通道順序的方法

    今天小編就為大家分享一篇python與caffe改變通道順序的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • python的函數(shù)最詳解

    python的函數(shù)最詳解

    這篇文章主要介紹了詳解python中各種的函數(shù),是Python入門(mén)中的基礎(chǔ)知識(shí),需要的朋友可以參考下,希望能夠給你帶來(lái)幫助
    2021-10-10
  • Python中三種命令行參數(shù)利用方式詳解

    Python中三種命令行參數(shù)利用方式詳解

    Python的命令行參數(shù),提供了很多有用的功能,可以方便調(diào)試和運(yùn)行,這篇文章主要給大家介紹了關(guān)于Python中三種命令行參數(shù)利用方式的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • Python制作簡(jiǎn)易版小工具之計(jì)算天數(shù)的實(shí)現(xiàn)思路

    Python制作簡(jiǎn)易版小工具之計(jì)算天數(shù)的實(shí)現(xiàn)思路

    這篇文章主要介紹了Python制作簡(jiǎn)易版小工具之計(jì)算天數(shù)的實(shí)現(xiàn)思路,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • python批量修改xml屬性的實(shí)現(xiàn)方式

    python批量修改xml屬性的實(shí)現(xiàn)方式

    這篇文章主要介紹了python批量修改xml屬性的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • 關(guān)于Python的高級(jí)數(shù)據(jù)結(jié)構(gòu)與算法

    關(guān)于Python的高級(jí)數(shù)據(jù)結(jié)構(gòu)與算法

    這篇文章主要介紹了關(guān)于Python的高級(jí)數(shù)據(jù)結(jié)構(gòu)與算法,掌握這些數(shù)據(jù)結(jié)構(gòu)和算法將幫助我們?cè)趯?shí)際編程中解決各種問(wèn)題,提高我們的編程技巧和水平,需要的朋友可以參考下
    2023-04-04
  • 詳解Python self 參數(shù)

    詳解Python self 參數(shù)

    這篇文章主要介紹了Python self 參數(shù)詳解,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Django restful framework生成API文檔過(guò)程詳解

    Django restful framework生成API文檔過(guò)程詳解

    這篇文章主要介紹了Django restful framework生成API文檔過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 淺析Python條件語(yǔ)句中的解密邏輯與控制流

    淺析Python條件語(yǔ)句中的解密邏輯與控制流

    這篇文章主要想來(lái)和大家一起探索一下Python條件語(yǔ)句的奇妙世界——解密邏輯與控制流,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以學(xué)習(xí)一下
    2023-07-07
  • Python基礎(chǔ)教程之正則表達(dá)式基本語(yǔ)法以及re模塊

    Python基礎(chǔ)教程之正則表達(dá)式基本語(yǔ)法以及re模塊

    正則表達(dá)式是可以匹配文本片段的模式,今天的Python就跟大家一起討論一下python中的re模塊,python re模塊感興趣的朋友一起學(xué)習(xí)吧
    2016-03-03

最新評(píng)論