五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

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

發(fā)布日期:2022-07-25 14:34 | 文章來(lái)源:CSDN

看代碼吧~

# 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è)回車符,我們使用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) 大概可以利用類似的方法 獲取把  沒(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ó)服務(wù)器租用

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開(kāi)通

自選配置、實(shí)時(shí)開(kāi)通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部