Python基础知识学习---CSV和Excel文件的读取

文章目录

      • csv文件的读取
        • 虚拟环境的配置
        • csv文件的按头部和行读取
      • json文件的读取操作
      • excel文件的读取

csv文件的读取

虚拟环境的配置
  1. 导入csv的模块
  2. 对csv的文件进行写的操作
  3. 对csv的文件执行读的操作
  4. 用nametuple的方式读写文件
import csv
''' namedtuple的方式专门映射一个列名称'''
from collections import namedtuple
def txt_w():
    with open('data.txt','w',encoding='utf8') as f:
        f.write('aa')
        lines=['add:北京\n',
               'qq:112234\n'
               'web:http://uke.cc']
        f.writelines(lines)
def csv_read():
    with open('iris.csv',encoding='utf8') as f:
        reader=csv.reader(f)
        ''' 只打印第一行的数字,实际上是减去返回值的作用。没有第一行,只有其他行数字的处理'''
        header=next(reader)
        print(header)
        for t in reader:
            print(t)

def csv_name_tuple():
    with open('iris.csv',encoding='utf8') as f:
        # 当做一个列表的包装对象
        reader=csv.reader(f)
        header=next(reader)
        '''用header中所列出的值,当做是接下来的名称'''
        # Row=namedtuple('Row', ['Num', 'Sepal.Length', 'Sepal.Width', 'Petal.Length', 'Petal.Width', 'Species'])
        # Row = namedtuple('Row', header)
        print(header)
        # 自动对用row的解包的操作
        # for r in reader:
        #     row=Row(*r)
        #     print(row)
def csv_read_dict():
    with open('iris.csv',encoding='utf8') as f:
        # 字典表的方式处理
        reader=csv.DictReader(f)
        for row in reader:
            print(row)

if __name__ == '__main__':
    csv_read_dict()
csv文件的按头部和行读取
#!/usr/bin/env python 
# -*- coding:utf-8 -*-
import csv
def csv_write():
    headers=['No','Course','Teac']
    rows=[(1,'Python','Eason'),(2,'Java','Eason1'),(1,'Ruby','Eason')]

    with open('course.csv','w',encoding='utf8') as f:
        w=csv.writer(f)
        w.writerrow(headers)
        w.writerrows(rows)
if __name__ == '__main__':
    csv_write()


json文件的读取操作

  1. json模块的导入
  2. 用 ‘json.dumps’’ 将 json 转化为 str字符串的形式’’’
import json
def json_base():
    data={
        'ID':1,
        'Course':'c'
    }
    '''json 转化为 str字符串的形式'''
    json_str = json.dumps(data)
    '''输出转化的json字符串'''
    print(json_str)
def json_diff():
    print(json.dumps(None))
if __name__ == '__main__':
    json_diff()

excel文件的读取

  1. 安装xlrd的模块
  2. 按照之前的方式读取excel的文件
import xlrd

def xl_read():
    '''打开excel中的工作表'''
    book=xlrd.open_workbook('produce.xls')
    '''读取每隔sheet的名称'''
    for sheet in book.sheets():
        print(sheet.name)

def xl_read():
    book = xlrd.open_workbook('produce.xls')
    ''' 由名字筛选出sheet'''
    sheet = book.sheet_by_name('sheet1')
    '''打印输出名称个行数'''
    print('工作:{}'.format(sheet.name))
    print('行数:{}'.format(sheet.nrows))
    print('the data')
    for i in range(sheet.nrows):
        '''获取索引指定的行数'''
        print(sheet.row_values(i))


if __name__ == '__main__':
    xl_read()

你可能感兴趣的:(Python)