python_读写excel、csv记录

简介: python_读写excel、csv记录

excel文件

安装python库

$ pip install xlrd

$ pip install xlwt
读excel文件

按行列遍历

import xlrd
data_xls=xlrd.open_workbook("./yma16.xls")
sheet=data_xls.sheets()[0]#拿出第一个工作表
print(sheet)
sheet_name=data_xls.sheet_by_index(0)#拿出第一个工作表
print(sheet_name)
count_nrows=sheet_name.nrows#行数
count_nclom=sheet_name.ncols#列数
print(count_nclom,count_nrows)
for i in range(0,count_nrows):#遍历行列
    for j in range(0,count_nclom):
        print(sheet_name.cell(i,j))#拿出数据

写excel文件

按照位置写,写个乘法表

import xlwt
workbook=xlwt.Workbook(encoding="utf-8")#编码方式
worksheet=workbook.add_sheet("demo")#添加工作表
for i in range(0,9):#写个乘法表
    for j in range(i,9):
        result=(i+1)*(j+1)
        text=str(i+1)+'*'+str(j+1)+'='+str(result)
        worksheet.write(j,i,text)#写文件,注意位置
workbook.save("demo.xls")#保存到相对路径下demo.xls

写入成功

csv文件

读取csv数据

读行列数据,具体行列数据

import csv
with open("yma16.csv",'r') as f:
    reader=csv.reader(f)
    for i,j in reader:#遍历
        print(i,j)#行列遍历
f.close()

import csv
with open("yma16.csv",'r') as f:
    reader=csv.reader(f)
    for rows in reader:#遍历
        print(rows)#每一行数组
f.close()

import csv
with open("yma16.csv",'r') as f:
    reader=csv.reader(f)
    for rows in reader:#遍历
        print(rows[1])#一列数组
f.close()

写入csv数据

按行列顺序写

import csv
# 创建文件对象
f = open('CsvWrite.csv','w',encoding='utf-8')
# 基于文件对象构建 csv写入对象
csv_writer = csv.writer(f)
# 构建列表头
csv_writer.writerow(["name","value"])
# 写入csv文件内容
csv_writer.writerow(["yma16",'18'])
# 关闭文件
f.close()

写入乘法表

import csv
# 创建文件对象
f = open('CsvWrite.csv','w',encoding='utf-8',newline='')#不换行
# 基于文件对象构建 csv写入对象
csv_writer = csv.writer(f)
#写入行数据使用数组
for i in range(1,10):
    data=[]
    for j in range(1,i+1):
        print(j,i)
        result=i*j
        s=str(j)+'*'+str(i)+'='+str(result)
        data.append(s)
    print(data)
    csv_writer.writerow(data)
# 关闭文件
f.close()


目录
相关文章
|
9天前
|
数据挖掘 Python
🚀告别繁琐!Python I/O管理实战,文件读写效率飙升的秘密
在日常编程中,高效的文件I/O管理对提升程序性能至关重要。Python通过内置的`open`函数及丰富的库简化了文件读写操作。本文从基本的文件读写入手,介绍了使用`with`语句自动管理文件、批量读写以减少I/O次数、调整缓冲区大小、选择合适编码格式以及利用第三方库(如pandas和numpy)等技巧,帮助你显著提升文件处理效率,让编程工作更加高效便捷。
26 0
|
4天前
|
数据挖掘 数据处理 索引
python 读取数据存为csv
在Python中,读取数据并将其保存为CSV(逗号分隔值)文件是一种常见的操作,特别适用于数据分析和数据科学领域。这里将展示如何使用Python的内置库`csv`和流行的数据处理库`pandas`来完成这项任务。 ### 使用`csv`模块 如果你正在处理的是简单的文本数据或者需要更低层次的控制,可以使用Python的`csv`模块。以下是一个基本示例,演示如何将数据写入CSV文件: ```python import csv # 假设这是你要写入CSV的数据 rows = [ ["Name", "Age", "City"], ["Alice", 24, "New Yor
58 35
|
17天前
|
数据采集 数据挖掘 数据处理
使用Python和Pandas处理CSV数据
使用Python和Pandas处理CSV数据
67 5
|
18天前
|
数据采集 存储 数据挖掘
使用Python读取Excel数据
本文介绍了如何使用Python的`pandas`库读取和操作Excel文件。首先,需要安装`pandas`和`openpyxl`库。接着,通过`read_excel`函数读取Excel数据,并展示了读取特定工作表、查看数据以及计算平均值等操作。此外,还介绍了选择特定列、筛选数据和数据清洗等常用操作。`pandas`是一个强大且易用的工具,适用于日常数据处理工作。
|
24天前
|
数据挖掘 数据处理 Python
python如何高效处理excel图表案例分享
python如何高效处理excel图表案例分享
27 2
对excel读写的三个模块,xlsxwriter最牛,xlwt , xlrd,openpyxl
对excel读写的三个模块,xlsxwriter最牛,xlwt , xlrd,openpyxl
|
2天前
|
关系型数据库 MySQL 数据库
python之excel与mysql之间的交互
python之excel与mysql之间的交互
|
29天前
|
数据可视化 数据格式 索引
我用Python操作Excel的两种主要工具
我用Python操作Excel的两种主要工具
|
10天前
|
存储 数据挖掘 测试技术
Python接口自动化中操作Excel文件的技术方法
通过上述方法和库,Python接口自动化中的Excel操作变得既简单又高效,有助于提升自动化测试的整体质量和效率。
18 0
|
1月前
|
SQL JSON 关系型数据库
n种方式教你用python读写excel等数据文件
n种方式教你用python读写excel等数据文件