Python文件读写及常用文件的打开方式
作者:蛰伏GR 发布时间:2023-04-21 10:50:38
标签:Python,文件,读写
编码格式
常见的编码格式:
Python的解释器使用的是Unicode(内存)
.py文件在磁盘上使用UTF-8(外存)
更改编码格式
一般形式为在程序开头写 # coding:编码格式、# coding=编码格式
文件的读写原理
文件的读写俗称‘’IO操作‘’(input-output先进先出)
文件读写操作流程
操作原理:
内置函数open()创建文件对象:
语法规则:
file = open('a.txt', 'r') # 创建新的文件
print(file.readlines()) # 读写文件;readlines读取的内容为一个列表,会读取文件当中所有的内容
file.close() # 关闭资源
------------------------------------------------------------------
['中国\n', '美丽']
常用的文件打开模式
文件的类型
按文件中数据的组织形式,文件分为以下两大类:
**文本文件:**存储的是普遍‘’字符‘’文本,默认为Unicode字符集,可以使用记事本程序打开
**二进制文件:**把数据内容用‘’字节‘’进行存储,无法用记事本打开,必须使用专用的软件打开,举例:mp3音频文件,jpg图片,.doc文档等
打开模式 | 描述 |
---|---|
r | 以只读模式打开文件,文件的指针将会放在文件的开头 |
w | 以只写模式打开文件,如果文件不存在则创建;如果文件存在,则覆盖原有内容,文件指针在文件的开头 |
a | 以追加模式打开文件,如果文件不存在则创建,文件指针在文件开头;如果文件存在,则在文件末尾追加内容, |
b | 以二进制方式打开文件,不能单独使用,需要与其他模式一起使用;rb或者wb |
+ | 以读写方式打开文件,不能单独使用,需要与其他模式一起使用;a+ |
file = open('a.txt', 'r') # 创建新的文件
print(file.readlines()) # 读写文件;readlines读取的内容为一个列表,会读取文件当中所有的内容
file.close() # 关闭资源
file = open('b.txt', 'w')
file.write('Python')
file.close()
file = open('b.txt', 'a')
file.write('Python')
file.close()
# 拷贝文件
src_file = open('logo.png.txt', 'rb')
target_file = open('copylogo.png.txt', 'wb')
target_file.write(src_file.read())
target_file.close()
src_file.close()
'wb')
target_file.write(src_file.read())
target_file.close()
src_file.close()
来源:https://blog.csdn.net/ccBcc_/article/details/127025709


猜你喜欢
- 在查询中执行下列语句 EXEC sp_attach_single_file_db @dbname = 'tggov_Data'
- 第一步:下载一个JDBC驱动包,例如我用的是:mysql-connector-java-5.1.17-bin.jar第二步:导入下载的JDB
- 是的,我在这里要说:注册表单将死(好拗口啊,但是不知道怎么翻译更恰当)。回想一下,当你想享受一个网站服务的时候,碰到的第一件事是什么?一个表
- 本文实例讲述了python RC4加密操作。分享给大家供大家参考,具体如下:# -*- conding:utf-8 -*-from Cryp
- 本节列出了可以运行MySQL的操作系统。我们使用GNU Autoconf,因此将MySQL移植到所有使用Posix线程和C++编译器的现代系
- 这篇文章主要介绍了简单了解python装饰器原理及使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要
- 使用python3创建多线程聊天室,供大家参考,具体内容如下import threading import socket#socketudp
- 背景今天在工作中,同事遇到一个上传图片的问题:系统要求的图片大小不能超过512KB。但是同事又有很多照片。这要是每一个照片都用ps压缩的话,
- PNG格式以支持透明和无损,且相对大小适中,已成为现在网页中图片运用的主流。有些时候我们在制作网页时使用PNG格式图片,用IE浏览器查看却无
- 今天我想讲一讲关于Elasticsearch的索引建立,当然提前是你已经安装部署好Elasticsearch。ok,先来介绍一下Elatic
- 解决方法:1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql
- Date 日期和时间对象1. 介绍Date对象,是操作日期和时间的对象。Date对象对日期和时间的操作只能通过方法。2. 构造函数2.1 n
- 可切片使用Python 的切片语法来限制查询集记录的数目 。它等同于SQL 的LIMIT 和OFFSET 子句。>>> E
- 问题描述最近做一个项目,是用Python进行相关的串口操作。及将相关指令通过串口发给设备,设备根据发过来的指令来做出相应的操作,所用的库是P
- 基础概念GoFrame框架(下文简称gf)提供的数据类型,比如:字典gmap、数组garray、集合gset、队列gqueue、树形结构gt
- (在lua中通过loadfile, setfenv实现)python当然也可以:cat config.pybar = 10foo=100ca
- 模式库在模式库里,我将列出所有电子商务网站需要的模式.以下将罗列出经典常用的模式案例,我也试图让这些模式看起来更有趣味性与实用性。(Yaho
- 这是学习tensorflow框架中遇到的知识,这里定义函数的时候选用的是将x和y封装起来,方便tensorflow求导。要慢慢习惯这种写法i
- 一、关于m3u8:m3u8是苹果公司推出一种视频播放标准,是m3u的一种,不过编码方式是utf-8,是一种文件检索格式,将视频切割成一小段一
- 在开发测试平台的时候,虽然对某些关键功能做了权限设置,但毕竟是公司多人使用,有些数据的配置可能不小心被他人修改但未告知其他使用者,造成了诸多