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

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

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

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

1、讀取

1.1基于python csv庫

#3.讀取csv至字典x,y
import csv
# 讀取csv至字典
csvFile = open(r'G:\訓練小樣本.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字典轉換成list
X=[]
Y=[]
for i in xx.values():
 X.append(i)
for j in xx.values():
 X.append(j) 

改進的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、導入模塊
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ù)

運行結果:

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文件轉換成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ù));最后一定要關閉文件。最終會返回一個列表,通過for循環(huán)可以一個個的讀取其中的數(shù)據(jù)。如username,password。這時候通過split方法進行分割,最終可以得到username    password,這樣就可以在自動化里面做參數(shù)化了。

python讀取CSV文件

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

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

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ù),也就是:備注

總結

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

相關文章

  • Python?提取出SQL語句中Where的值兩種方法(示例代碼)

    Python?提取出SQL語句中Where的值兩種方法(示例代碼)

    為了提取SQL語句中WHERE子句的值,我們可以利用Python的sqlparse庫,這是一個專門用于解析SQL語句的庫,這篇文章主要介紹了Python?提取出SQL語句中Where的值的方法,需要的朋友可以參考下
    2024-08-08
  • Python使用PyMuPDF操作PDF的代碼示例

    Python使用PyMuPDF操作PDF的代碼示例

    PyMuPDF,也被稱為fitz(這是其導入時的常用別名),是一個功能強大的Python庫,用于處理PDF和其他文檔格式,與 PyPDF2相比,PyMuPDF提供了更多的功能和更好的性能,特別是在處理復雜的PDF文件時,本文給大家介紹了Python使用PyMuPDF操作PDF,需要的朋友可以參考下
    2025-02-02
  • Python Json與pickle模塊序列化使用介紹

    Python Json與pickle模塊序列化使用介紹

    這篇文章主要為大家介紹了Python中常用的兩個序列化模塊:pickle序列化和json序列化。文中的示例代碼講解詳細,感興趣的小伙伴可以學習一下
    2022-10-10
  • PyTorch中Tensor的拼接與拆分的實現(xiàn)

    PyTorch中Tensor的拼接與拆分的實現(xiàn)

    這篇文章主要介紹了PyTorch中Tensor的拼接與拆分的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • python讀取當前目錄下的CSV文件數(shù)據(jù)

    python讀取當前目錄下的CSV文件數(shù)據(jù)

    這篇文章主要為大家詳細介紹了python讀取當前目錄下的CSV文件數(shù)據(jù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Pygame實戰(zhàn)練習之炸彈人學院游戲

    Pygame實戰(zhàn)練習之炸彈人學院游戲

    炸彈人學院想必是很多人童年時期的經典游戲,我們依舊能記得抱個老人機娛樂的場景,下面這篇文章主要給大家介紹了關于如何利用python寫一個簡單的炸彈人學院小游戲的相關資料,需要的朋友可以參考下
    2021-09-09
  • 解決pip install的時候報錯timed out的問題

    解決pip install的時候報錯timed out的問題

    今天小編就為大家分享一篇解決pip install的時候報錯timed out的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python 正則表達式大全(推薦)

    Python 正則表達式大全(推薦)

    正則表達式是對字符串操作的一種邏輯公式,正則表達式是一種文本模式,該模式描述在搜索文本時要匹配的一個或多個字符串。本文重點給大家介紹Python 正則表達式大全,感興趣的朋友一起看看吧
    2021-11-11
  • windows下的pycharm安裝及其設置中文菜單

    windows下的pycharm安裝及其設置中文菜單

    這篇文章主要介紹了windows下的pycharm安裝及其設置中文菜單,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • 給Python的Django框架下搭建的BLOG添加RSS功能的教程

    給Python的Django框架下搭建的BLOG添加RSS功能的教程

    這篇文章主要介紹了給Python的Django框架下搭建的BLOG添加RSS功能的教程,示例代碼非常簡單,需要的朋友可以參考下
    2015-04-04

最新評論

郸城县| 临海市| 永仁县| 永德县| 灵璧县| 交口县| 元氏县| 黄石市| 万年县| 花垣县| 旅游| 洮南市| 湄潭县| 休宁县| 武邑县| 奇台县| 板桥市| 乌兰察布市| 五家渠市| 六安市| 徐汇区| 屏东县| 辛集市| 镇雄县| 张家口市| 阳西县| 乌海市| 贵州省| 邯郸县| 洱源县| 卓资县| 重庆市| 遂平县| 琼海市| 昌吉市| 伊金霍洛旗| 体育| 宁海县| 合江县| 辽宁省| 邵阳市|