【python】常用文件读取

来源:互联网 发布:分贝计软件 编辑:程序博客网 时间:2024/06/01 10:00

前言

本篇文章介绍通过python读写各种文件,涉及TXT,Excel,CSV,JSON文件。

TXT文件读取

文件内容如下:

代码如下:
import numpy as np# Method 1file1 = open("TXT.txt")while True:line = file1.readline()print(line)if not line:breakfile1.close()# Method 2for line in open("TXT.txt"):print(line)# Method 3with open("TXT.txt",'r') as f:data = f.read()print(data)'''读取文件的3种方法:read()将文本中所有行读到一个字符串中去readline()一行一行读,在读行过程中可以跳过特定行readlines()将文本中所有行读到一个list中,文本文件每一行是list的一个元素'''# Read a = np.loadtxt('TXT.txt')b = a.reshape(3,3)c = a.reshape(-1,1,3)print(b,c)with open('TXT.txt','r') as f:data = f.readlines()for line in data:item = line.split()#item = map(float, item)print(float(item[1])+1)

Excel文件读取

文件内容如下:

代码如下:
import os       import xlrddata = xlrd.open_workbook('EXCEL.xlsx')data = data.sheet_by_index(0)nrows=data.nrowsncols=data.ncolsprint(nrows,ncols) col_score = data.col_values(1)row_values = data.row_values(0)print(col_score,row_values)data=xlrd.open_workbook('EXCEL.xlsx')     table=data.sheets()[0] data_list=[]    for i in range(4):data_list.extend(table.row_values(i))print(data_list)

CSV文件读取

文件内容如下:

代码如下:
import csvcsvFile = open("CSV.csv", "r")reader = csv.reader(csvFile)data = []for item in reader:if reader.line_num == 1:continuedata.extend(item)csvFile.close()print(data)csvFile = open("CSV.csv", "r")reader = csv.reader(csvFile)# 建立空字典result = {}for item in reader:    if reader.line_num == 1:        continue    result[item[1]] = item[2]csvFile.close()print(result)

JSON文件读取

文件内容如下:

代码如下:
import jsonJSON = {    'name' : 'ACME',    'shares' : 100,    'price' : 542.23}json_str = json.dumps(JSON)data2 = json.loads(json_str)# Writing JSON datawith open('JSON.json', 'w') as f:    a = json.dump(JSON, f)# Reading data backwith open('JSON.json', 'r') as f:    data = json.load(f)print(data)