10.Python持久化操作 - 记事本、CSV、Excel

本文介绍了Python中对记事本、CSV和Excel文件进行持久化操作的方法,包括文件的读写、追加,以及CSV文件的创建、读取,Excel文件的读写与修改。详细讲解了不同文件类型的处理方式和注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

10.Python持久化操作 - 记事本、CSV、Excel

标签(空格分隔): 4.2python(核心)


一 记事本

1.打开记事本

image_1cujmk1f61idhtqh18ibnod14hrs.png-22.4kB

1.txt 文件名
w mode模式:r=read,w=write(重写),a=append(追加)
‘w’ 为重写,会清空文件

2. 写入内容
(1)单行输入

file.write(‘第一次写入到txt\n’)
file.write(‘第二次写入到txt\n’)

image_1cujmnbjlf0tf4e1qcdftc191919.png-12.7kB

(2)多行输入

list1=[‘第三行\n’,‘第四行\n’]
file.writelines(list1)

image_1cujmq6juq1n1ood105fot9b051m.png-6.6kB

(3)多行输入(循环方法)

list2=[‘第’+str(i)+‘行’ for i in range(5,8)]
for each in list2:
file.write(each+’\n’)

image_1cujn1dufl1k14s7p9b1abtovo49.png-19.9kB

  • 注意:结尾根据需要添加换行符 \n

3. 关闭
file.close()

image_1cujn2t4613ej1msi1chdo1c12vc4m.png-14.3kB

  • 文件关闭后,书写的内容不会加入

4.读取

file=open(‘1.txt’,‘r’,encoding=‘utf-8’)

print(file)
for i in file:
print(i,end=’’)

image_1cujn6o001v7q123t6af17ruic853.png-20.8kB


二 csv文件读取/写入

1. 创建

(1)导入/实例化

import csv

with open(‘work.csv’,‘r’,encoding=‘utf-8’) as csvfile:
f=csv.reader(csvfile)

image_1cujno6cjtckdskufhmmoeis77.png-30.6kB

(2)写入(单行/多行)

image_1cujnq8hnd8j7j118i7sqae6u7k.png-47.8kB

*消掉空行:
方法一: newline=’'
image_1cujo1diqdb11fpb1t981ghld1o8e.png-29.5kB
方法二: import codecs
image_1cujo0f15u281c0910b21mnn2h881.png-25.9kB

2. 读取

  • 读取所有内容

image_1cujnitestelu0uvgftib4l5t.png-40.4kB

  • 读取指定内容

image_1cujnjjthe36jgu6mm8bi14iu6a.png-26.4kB

image_1cujnd1fjihn4mq1igm98h1in75g.png-119.1kB

1.csvfile 的类型是对象,读取内容需要用list[]列表转换

3. 自定义读取

image_1cujoclv7qhbr331gdu15v212mm8r.png-85.3kB


三 Excel的读取/写入/修改

1.读取

(1)导入
import xlrd

(2)打开工作簿

image_1cujokimdjth1o6s8n21np7kn98.png-6.5kB

(3)获取工作表

  • 获取所有表

image_1cujolp501la51qn53c03d017jma5.png-10.2kB

  • 获取第一张表

image_1cujoo7a9ip61bqfi8c1mr2ql2ai.png-43.9kB

(4)获取 行和列 信息

  • 行和列 的总数

nrows = sheet_one.nrows
ncols = sheet_one.ncols
print(nrows,ncols)
image_1cujoqsn6fvqpf61fjeqcpocav.png-11.8kB

  • 输出第一行/所有行

image_1cujorr8t10cp1vqdapb155m1v41bc.png-20.3kB

  • 获取某个单元格的内容

image_1cujotdk81l5irck3ka6bi7nsbp.png-26.1kB

  • 或许某列单元格的内容

image_1cujouj1g1d2516f11li5o39nggc6.png-10.6kB


2. 写入

(1)导入xlwt版块后 import xlwt

方法共有3种:

1. 安装模块
找你安装模块的文件夹 Scripts
在 地址栏 运行 cmd
pip install 模块名

2. pycharm 内安装
setting–project interpreter— + —搜索–install
image_1cujpgdb2m1ukih178kktb1o5gd0.png-101.5kB

3. 网络下载 离线安装文件
百度搜索 模块名 找 …PyPI的网址

下载  .whl文件
在 .whl文件 所在文件夹地址栏输入 cmd 然后
pip install .whl文件全名(包括后缀名)

(2)写入步骤
image_1cujp6tatsea9bs8km1qm310drcj.png-39.9kB

3. 修改
image_1cujplk5h1fhe1ckfjhitkr1d4adt.png-61.4kB

  • 注意:
    1.导入. Excel写入/读取/修改引用的版块都不一样,导入时注意;
    2.尽量不改动原数据的信息,复制原表.在复制的表格中操作.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值