python基础知识——文件

python基础知识——文件


1. 文件打开

  • 文件(file) 通过Python程序来对计算机中的各种文件进行增删改查的操作 文件也叫I/O(Input/Output)
  • 文件的操作步骤:打开文件——》对文件进行各种操作(读、写)然后保存——》关闭文件
  • 文件会有一个返回值。返回一个对象,这个对象就表示的是当前的文件

假设存在一个‘商品信息.csv’文件

file = open('商品信息.csv','r',encoding='utf-8')
with open('商品信息.csv','r',encoding='utf-8') as f:

2. 文件写入

  • write()来向文件中写入内容

  • 使用open()函数打开文件时,必须要指定打开文件要做的操作(读、写、追加)。默认是读取文件,而读取文件是不能向文件中写入

  1. r 表示只读
  2. w表示可以写。使用w写入文件时,如果文件不存在则会创建一个文件。如果文件存在则会覆盖原文件内容
  3. a 表示追加,会追加在原有的内后后

3. 二进制文件的读写

  • 读取文本文件时,size是以字符为单位。读取二进制文件时,size是以字节为单位
    我们
  • 用wb来写入二进制文件
From the distanceit looked like a skinny tube, 
but as we got closer we could see it flesh out before our eyes. 
It was tubular all right but fatter than we could see from far away.
Furthermore, we were also astonished to notice that the building was really in two parts.
a pagoda sitting on top of a tubular one-story structure. 

4. 文件读取

1. 读取文件

  • 通过read()来读取文件的内容
  • open()打开文件时,默认是以文本文件的形式打开的 open()默认的编码为None。所以处理文本文件时要指定编码,调用open()来打开一个文件,可以将文件分为2中类型
  1. 纯文本文件(使用utf-8编码编写的文件)
  2. 二进制文件(图片 mp3 视频…)

2. 大文件读取

如果对于读取的文件比较大的话。会一次性的将文件加载到内容中。容易导致内存泄露。所以对于较大的文件。不要直接调用read()

  • read()可以接收一个size作为的参数。该参数用来指定要读取字符的数量。默认值为-1,-1也就是要读取全部的内容,每次读取都会从上次读取到的位置开始。如果字符的数量小于size。则会读取所有的。如果读取到最后的文件。则会返回空串
  • readline() 该方法用来读取一行
  • readlines() 该方法用于一行一行的读取内容,它会一次性将读取到的内容封装到一个列表当中返回

5. 关闭文件

  • 调用close()方法来关闭文件
file = open('商品信息.csv','r',encoding='utf-8')
pass
file.close()
  • with…as 语句不用写close()来关闭。它自带关闭
with open('商品信息.csv','r',encoding='utf-8') as f:
	pass

总结

本文为学习笔记,转载请标明出处,本文仅供交流学习,请勿用于非法途径,希望本文对大家有帮助。

仅是个人意见,如有不足之处或者侵权,请留言

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Python独角兽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值