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

Python對CSV、Excel、txt、dat文件的處理

 更新時間:2018年09月18日 11:15:22   作者:rosefun96  
本文介紹的是Python對CSV、Excel、txt、dat文件的處理,具有一定的參考價值,需要的朋友跟隨小編一起來看下

python讀取txt文件:(思路:先打開文件,讀取文件,最后用for循環(huán)輸出內(nèi)容)

1、讀取

1.1基于python csv庫

#3.讀取csv至字典x,y
import csv
# 讀取csv至字典
csvFile = open(r'G:\訓(xùn)練小樣本.csv', "r")
reader = csv.reader(csvFile)
#print(reader)
# 建立空字典
result = {}
i=0
for item in reader:
 if reader.line_num==1:
 continue
 result[i]=item
 i=i+1
# 建立空字典 
j=0
xx={}
yy={}
for i in list(range(29)):
 xx[j]=result[i][1:-1]
 yy[j]=result[i][-1]
 # print(x[j])
 # print(y[j])
 j=j+1
csvFile.close()
##3.1字典轉(zhuǎn)換成list
X=[]
Y=[]
for i in xx.values():
 X.append(i)
for j in xx.values():
 X.append(j) 

改進(jìn)的CSV讀取,直接從CSV文件讀取到 list:

#加載數(shù)據(jù) 
def loadCSV(filename): 
 dataSet=[] 
 with open(filename,'r') as file: 
 csvReader=csv.reader(file) 
 for line in csvReader: 
 dataSet.append(line) 
 return dataSet 

讀取的方式,是一行一行讀取。

1.2 pandas讀取

import pandas as pd
test_df = pd.read_excel(r'G:\test_linearRegression.xlsx')

2、寫入

import csv
#程序三
with open(r'G:\0pythonstudy\chengxu\test.csv','w',newline='') as myFile: 
 myWriter=csv.writer(myFile) 
 myWriter.writerow([7,'g']) 
 myWriter.writerow([8,'h']) 
 myList=[[1,2,3],[4,5,6]] 
 myWriter.writerows(myList) 
# myFile.close()
with open(r'G:\0pythonstudy\chengxu\test.csv',"r") as data:
 result=csv.reader(data)
 for item in result:
 print(item)

寫入,如果純用 open(r'G:\0pythonstudy\chengxu\test.csv','w'),就會出現(xiàn)多出一空行。

二、Excel文件處理

1、讀取
方法一:

使用Python的 xlrd包。

#1、導(dǎo)入模塊
import xlrd
#2、打開Excel文件讀取數(shù)據(jù)
data = xlrd.open_workbook('test_data.xlsx')
# print('data',data)
#3、使用技巧
#獲取一個工作表
table = data.sheets()[0] #通過索引順序獲取
# print('table',table)
print(table.nrows)#table 行數(shù)
print(table.ncols)
table = data.sheet_by_index(0) #通過索引順序獲取
# print('table',table)
table = data.sheet_by_name(u'Sheet1')#通過名稱獲取
# 獲取整行和整列的值(數(shù)組)
i=1
print(table.row_values(i))#獲得第i行數(shù)據(jù)
print(table.col_values(i))#獲得第i列數(shù)據(jù)

運(yùn)行結(jié)果:

9
2
[2.0, 6.0]
[5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0]

方法二:

或者,可以把Excel文件轉(zhuǎn)換成csv格式文件,直接修改后綴名,好像會出錯,還是建議另存為修改成csv文件。

方法三:
使用pandas包

import pandas as pd
test_df = pd.read_excel(r'G:\test.xlsx')

pandas 讀取為dataframe格式,其中dataframe.values是nparray格式,nparray.tolist()是python list 格式。

注意:pandas和 xlrd的區(qū)別在于,pandas會把第一行和第一列作為索引的表頭;xlrd則會把所有的數(shù)據(jù)都讀取,沒有索引表頭一說。

三、dat文件處理

把.dat文件修改成.txt格式文件。
這里可以參考 python批量更改文件后綴名 一文。

四、txt文件處理

a = numpy.loadtxt('odom.txt')

a [[ 2.49870000e-01
 2.50250000e-01
 [ 3.64260000e+03
 3.72430000e+03
 [ 4.53960000e+03
 4.50590000e+03
 ...,
 [ 4.74110000e+01
 4.89660000e+01
 [ 4.10930000e+01
 4.20480000e+01
 [ 1.83510000e+01
 1.68250000e+01
a.shape (52, 500)

fp = open('test.txt','r')
lines = fp.readlines()
fp.close()
for line in lines:
 username = line.split(',')[0]
 password = line.split(',')[1]

注:第一句是以只讀方式打開文本文件;第二個是讀取所有行的數(shù)據(jù)(read:讀取整個文件;readline:讀取一行數(shù)據(jù));最后一定要關(guān)閉文件。最終會返回一個列表,通過for循環(huán)可以一個個的讀取其中的數(shù)據(jù)。如username,password。這時候通過split方法進(jìn)行分割,最終可以得到username    password,這樣就可以在自動化里面做參數(shù)化了。

python讀取CSV文件

import csv
date =csv.reader(open('test.csv','r'))
for test in date:
 print test
 print test[0]

注:需要先導(dǎo)入csv包,然后通過reader方法讀取內(nèi)容,最終會返回一個列表。想選擇某一列數(shù)據(jù),只需要制定列表下標(biāo)即可

python讀取excel

需要先安裝xlrd模塊

賬號 密碼 備注

import xlrd
book=xlrd.open_workbook(data_dirs()+'/system.xlsx')
sheet=book.sheet_by_index(0)
print sheet.cell_value(0,2)

注:(0,2)表示第二行第三列的數(shù)據(jù),也就是:備注

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • 在python list中篩選包含字符的字段方式

    在python list中篩選包含字符的字段方式

    這篇文章主要介紹了在python list中篩選包含字符的字段方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Python configparser模塊操作代碼實(shí)例

    Python configparser模塊操作代碼實(shí)例

    這篇文章主要介紹了Python configparser模塊操作代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • python如何實(shí)現(xiàn)數(shù)組元素兩兩相加

    python如何實(shí)現(xiàn)數(shù)組元素兩兩相加

    這篇文章主要介紹了python如何實(shí)現(xiàn)數(shù)組元素兩兩相加,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • python使用xlrd與xlwt對excel的讀寫和格式設(shè)定

    python使用xlrd與xlwt對excel的讀寫和格式設(shè)定

    最近在用python處理excel表的時候出現(xiàn)了一些問題,所以想著記錄下最后的實(shí)現(xiàn)方式和問題解決方法。方便自己或者大家在有需要的時候參考借鑒,下面這篇文章主要就介紹了python使用xlrd與xlwt對excel的讀寫和格式設(shè)定的相關(guān)資料,一起來學(xué)習(xí)學(xué)習(xí)吧。
    2017-01-01
  • pytorch?實(shí)現(xiàn)情感分類問題小結(jié)

    pytorch?實(shí)現(xiàn)情感分類問題小結(jié)

    本文主要介紹了pytorch?實(shí)現(xiàn)情感分類問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • python調(diào)試神器PySnooper的使用

    python調(diào)試神器PySnooper的使用

    這篇文章主要介紹了python調(diào)試神器PySnooper的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python Tkinter基礎(chǔ)控件用法

    Python Tkinter基礎(chǔ)控件用法

    這篇文章主要介紹了Python Tkinter基礎(chǔ)控件用法,包括窗口的顯示、顯示內(nèi)置圖片、彈出窗口、菜單等等,需要的朋友可以參考下
    2014-09-09
  • django實(shí)現(xiàn)類似觸發(fā)器的功能

    django實(shí)現(xiàn)類似觸發(fā)器的功能

    今天小編就為大家分享一篇django實(shí)現(xiàn)類似觸發(fā)器的功能,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • python求絕對值的三種方法小結(jié)

    python求絕對值的三種方法小結(jié)

    今天小編就為大家分享一篇python求絕對值的三種方法小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 像線程一樣管理進(jìn)程的Python multiprocessing庫

    像線程一樣管理進(jìn)程的Python multiprocessing庫

    multiprocessing庫是基于threading API,它可以把工作劃分為多個進(jìn)程.有些情況下,multiprocessing可以作為臨時替換取代threading來利用多個CPU內(nèi)核,相應(yīng)地避免Python全局解釋器鎖所帶來的計算瓶頸.本文詳細(xì)介紹了Python multiprocessing庫,需要的朋友可以參考下
    2021-05-05

最新評論