最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2021年05月18日 09:47:46   作者:z小白  
這篇文章主要介紹了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']
# 我們發(fā)現(xiàn)每一行后面都會有一個回車符,我們使用strip()函數(shù)消除它
>>> lines = [i.strip() for i in lines]
['1 2 3', '4 5 6', '7 8 9']
# 每個元素是一個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]])
# 把上述步驟寫到一個函數(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]])

補充: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 系統(tǒng) 大概可以利用類似的方法 獲取把  沒做過測試

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


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

DataTest.txt中的文件內(nèi)容,文件最后盡量不要留空行,否則有的時候會出現(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.]]

不過在后面添加如下語句都可以轉(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

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

相關(guān)文章

  • 一起來了解python的運算符

    一起來了解python的運算符

    這篇文章主要為大家詳細(xì)介紹了python的運算符,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • 詳解Python核心對象類型字符串

    詳解Python核心對象類型字符串

    本篇文章通過理論知識點給大家講述了Python核心對象類型字符串的相關(guān)知識內(nèi)容,對此有興趣的一起學(xué)習(xí)下。
    2018-02-02
  • 如何定義TensorFlow輸入節(jié)點

    如何定義TensorFlow輸入節(jié)點

    今天小編就為大家分享一篇如何定義TensorFlow輸入節(jié)點,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python和Pygame庫開發(fā)“小黃狗跑酷”游戲

    Python和Pygame庫開發(fā)“小黃狗跑酷”游戲

    “小黃狗跑酷”是一款有趣的跑酷類游戲,玩家將控制一只可愛的小黃狗在城市的街道上跑酷,避開障礙物,收集骨頭,盡可能獲得高分,本文將全面介紹如何使用Python和Pygame庫來開發(fā)這個游戲,從最初的概念設(shè)計到最終的代碼實現(xiàn),幫助您理解游戲開發(fā)的基本流程
    2025-03-03
  • python對視頻畫框標(biāo)記后保存的方法

    python對視頻畫框標(biāo)記后保存的方法

    今天小編就為大家分享一篇python對視頻畫框標(biāo)記后保存的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python 安裝和配置flask, flask_cors的圖文教程

    Python 安裝和配置flask, flask_cors的圖文教程

    這篇文章主要介紹了Python 安裝和配置flask, flask_cors的圖文教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2025-04-04
  • python中sort()和sorted()的區(qū)別及用法實例

    python中sort()和sorted()的區(qū)別及用法實例

    我們通常會遇到對數(shù)據(jù)庫中的數(shù)據(jù)進行排序的問題,下面這篇文章主要給大家介紹了關(guān)于python中sort()和sorted()的區(qū)別及用法的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • Python根據(jù)輸入?yún)?shù)計算結(jié)果的實例方法

    Python根據(jù)輸入?yún)?shù)計算結(jié)果的實例方法

    在本篇文章里小編個大家整理了一篇關(guān)于Python根據(jù)輸入?yún)?shù)計算結(jié)果的實例方法,有興趣的朋友們可以跟著學(xué)習(xí)參考下。
    2021-08-08
  • Gradio機器學(xué)習(xí)模型快速部署工具應(yīng)用分享

    Gradio機器學(xué)習(xí)模型快速部署工具應(yīng)用分享

    這篇文章主要為大家介紹了Gradio機器學(xué)習(xí)模型快速部署工具應(yīng)用分享原文翻譯,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • 解決python tkinter界面卡死的問題

    解決python tkinter界面卡死的問題

    今天小編就為大家分享一篇解決python tkinter界面卡死的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07

最新評論

新绛县| 临湘市| 河北区| 牡丹江市| 广宗县| 佛坪县| 玛多县| 吉安县| 舟山市| 琼结县| 红原县| 东海县| 保靖县| 湖州市| 许昌市| 阳高县| 闽清县| 简阳市| 乌鲁木齐县| 锡林浩特市| 凭祥市| 南江县| 林周县| 广平县| 南皮县| 东丰县| 双鸭山市| 砚山县| 伊宁市| 山东| 富锦市| 胶南市| 五河县| 呼玛县| 伊金霍洛旗| 奉新县| 南京市| 视频| 南和县| 斗六市| 盈江县|