Python学习【day05】- Python文件处理
一、打开文件
对文件的操作主要为三步:1、打开文件,得到文件句柄。2、通过句柄对文件进行操作。3、关闭文件
# 默认打开模式为r,encoding默认为系统文件编码
f=open('F:/Go.txt','r',encoding='utf-8')
data=f.read()
f.close() #自动关闭文件,同时可以操作多个文件 Python换行需要在换行的最后加‘\’
with open('F:/Go.txt','r') as read_f, open('F:/GoGo.txt', 'w') as write_f:
data=read_f.read()
write_f.write(data)
二、操作文件
"""
打开一个文件并返回一个流.一旦失败报OSError错误
mode是一个可选的字符串,它指定文件的打开模式,默认为‘r’,即文件以只读模式打开文件。其他常见的模式有‘w’、‘a’、‘x’.
若文件为文本文件,如果没有指定编码,那么使用的编码是系统编码 通过调用locale.getpreferredencoding(False)来获取当前编码。
若文件为字节文件 则不需要指定编码,
可选择的模式有:
========= ===============================================================
Character Meaning
--------- ---------------------------------------------------------------
'r' 以只读方式打开 (默认)
'w' 以只写的方式打开, 从文件的第一个位置截断【即擦除原文件内容,重新写入】
'x' 创建一个文件,并以只写的方式打开它
'a' 以只写的方式打开文件, 如果它存在,则追加到当前文件的末尾
'b' 二进制模式
't' 文本模式 (默认)
'+' 以读写方式打开一个磁盘文件
'U' 通用换行模式 (弃用)
========= =============================================================== buffering是用来设置缓冲策略的可选整数.
0转换缓冲(只允许在二进制模式下),1为行缓冲(只能在文本模式中使用),若为一个大于1的整数,则表示一个固定大小的缓冲区块,
若没有设置缓冲参数时,在给定的情况下,默认的缓冲策略如下: 后续使用到再介绍
"""
def open(file,mode='r',buffering=None,encoding=None,errors=None,newline=None,closefd=True):
pass
从open定义可知,mode默认即为‘r’,mode的模式可以有:r:只读模式 默认 文件必须存在 若不存在 则报错 w:只写模式 不可读 文件存在则清空文件重新写入 若不存在则创建文件 a:追加写模式 不可读 文件存在则追加 若不存在则创建文件rb:同r模式 只是文件内容为字节 wb:同w模式 只是文件内容为字节 ab:同a模式 只是文件内容为字节
f=open('F:/Go.txt','r',encoding='utf-8')
f.read() #读取所有内容 返回值为字符串
f.readline() #读取一行内容 返回值为字符串
f.readlines() #读取每一行内容 返回值为列表
f.write('aaaaa\nbbbb\n') #默认写入文件不换行
f.writelines(['cccc\n','dddd\n']) #文件模式
f.readable() #文件是否可读
f.writable() #文件是否可写
f.closed #文件是否关闭
f.encoding #文件编码,字节文件没有编码
f.flush() #立刻将文件内容从内存刷到硬盘
f.name # 文件名
Python学习【day05】- Python文件处理的更多相关文章
- Python学习day05 - Python基础(3) 格式化输出和基本运算符
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- Python学习day09 - Python进阶(3)
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- Python学习笔记015——文件file的常规操作之一(文本文件)
1 什么是文件 文件是用于数据存储的单位 文件通常用来长期保存数据 读写文件是最常见的I/O操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件的功能都是由操作系统提供的,一般而言,操 ...
- Python学习笔记之文件处理
1.打开和关闭 要打开文件可以使用函数 open(),它位于自动导入模块 io 中.函数将文件名作为唯一不可缺少的函数,并返回一个文件对象.它还有一个名叫 mode 的参数,用于指定文件模式,其可取值 ...
- 【Python学习之六】文件操作
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 python3.6 一.文件的打开与关闭 使用open函数,可以打开一 ...
- python学习笔记(11):文件的访问与函数式编程
一.文本文件读写的三种方法 1.直接读入 file1 = open('E:/hello/hello.txt') file2 = open('output.txt','w') #w是可写的文件 whil ...
- python学习笔记(7)文件的访问与函数式编程
一.文件读写的3中方法 1.直接读入 fiel1=open('test.txt') file2=open('output.txt') while True: line=file1.readLine() ...
- [Python学习笔记]组织文件
shutil 模块 shutil 模块可以让我们很方便的在Python程序中复制.移动.改名和删除文件. 复制文件和文件夹 使用shutil.copy()来复制文件,该函数含两个参数,均为字符串格式的 ...
- Python学习日记之文件读取操作
Python内置了文件读写的函数open,read 用法示例: open('/home/root/files.txt ') 在打开文件后,操作完成后可以使用close()关闭文件,但比较好的文件读写方 ...
- python学习笔记(六)---文件操作与异常处理机制
文件读取 读取整个文件 要读取文件,需要一个包含几行文本的文件.下面首先来创建一个文件,它包含精确到小数点后30位的圆周率值,且在小数点后每10位处都换行: pi_digits.txt 3.14159 ...
随机推荐
- hdu 5810 Balls and Boxes 二项分布
Balls and Boxes Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)T ...
- beyond compare3 下载
强大的对比工具,有需要的可以访问以下网址下载. http://www.xfdown.com/soft/4967.html
- echarts的渲染问题
问题:柱状图的图例和柱状图颜色在IE10和IE11中拖动时间轴的时候图例和柱状图颜色会发生改变 echarts的渲染是从setOption中开始的,不是从echarts.init()开始 initPa ...
- css基础(css书写 背景设置 标签分类 css特性)
css书写位置 行内式写法 <p style="color:red;" font-size:12px;></p> 外联式写法 <link re ...
- python配置文件
python有两种配置文件,file.ini和file.json 一.ini文件如下: db_config.ini [baseconf] host=127.0.0.1 port=3306 user=r ...
- Linux 下运行 class 文件
1. 基本命令 java -cp searchDir classFile -cp searchDir : 指定从该目录搜索 class 文件 classFile :类路径(不包含 .class ...
- 环信-(php)服务器端REST API
<?php namespace Home\Controller; use Think\Controller; /** * 环信-服务器端REST API * @author limx <l ...
- leetcode334 递增的三元子序列
class Solution { public: bool increasingTriplet(vector<int>& nums) { //使用双指针: int len=nums ...
- 代码实现集合嵌套之ArrayList嵌套ArrayList
package com.loaderman.list; import java.util.ArrayList; import com.loaderman.bean.Person; public cla ...
- C++的学习笔记1
一: 为了惯例具有指针成员的类,必须定义三个复制控制成员:复制构造函数.赋值操作符和析构函数. 复制构造函数分配新元素并从被复制对象处复制值,赋值操作符撤销所保存的原对象并从右操作数向左操 ...