一、打开文件

对文件的操作主要为三步: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文件处理的更多相关文章

  1. Python学习day05 - Python基础(3) 格式化输出和基本运算符

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  2. Python学习day09 - Python进阶(3)

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  3. Python学习笔记015——文件file的常规操作之一(文本文件)

    1 什么是文件 文件是用于数据存储的单位 文件通常用来长期保存数据 读写文件是最常见的I/O操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件的功能都是由操作系统提供的,一般而言,操 ...

  4. Python学习笔记之文件处理

    1.打开和关闭 要打开文件可以使用函数 open(),它位于自动导入模块 io 中.函数将文件名作为唯一不可缺少的函数,并返回一个文件对象.它还有一个名叫 mode 的参数,用于指定文件模式,其可取值 ...

  5. 【Python学习之六】文件操作

    环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 python3.6 一.文件的打开与关闭 使用open函数,可以打开一 ...

  6. python学习笔记(11):文件的访问与函数式编程

    一.文本文件读写的三种方法 1.直接读入 file1 = open('E:/hello/hello.txt') file2 = open('output.txt','w') #w是可写的文件 whil ...

  7. python学习笔记(7)文件的访问与函数式编程

    一.文件读写的3中方法 1.直接读入 fiel1=open('test.txt') file2=open('output.txt') while True: line=file1.readLine() ...

  8. [Python学习笔记]组织文件

    shutil 模块 shutil 模块可以让我们很方便的在Python程序中复制.移动.改名和删除文件. 复制文件和文件夹 使用shutil.copy()来复制文件,该函数含两个参数,均为字符串格式的 ...

  9. Python学习日记之文件读取操作

    Python内置了文件读写的函数open,read 用法示例: open('/home/root/files.txt ') 在打开文件后,操作完成后可以使用close()关闭文件,但比较好的文件读写方 ...

  10. python学习笔记(六)---文件操作与异常处理机制

    文件读取 读取整个文件 要读取文件,需要一个包含几行文本的文件.下面首先来创建一个文件,它包含精确到小数点后30位的圆周率值,且在小数点后每10位处都换行: pi_digits.txt 3.14159 ...

随机推荐

  1. Codevs 1017 乘积最大 2000年NOIP全国联赛普及组NOIP全国联赛提高组

    1017 乘积最大 2000年NOIP全国联赛普及组NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 今年是国 ...

  2. 微信小程序简单的推送消息流程

    1.进入开发设置-消息推送,启用消息推送 url: 启用并设置消息推送配置后,用户发给小程序的消息以及开发者需要的事件推送,都将被微信转发至该服务器地址中. 2.创建消息模板. 3.WXML代码: 4 ...

  3. Ubuntu下的redis安装过程

    Redis make test Errors? - Stack Overflow  https://stackoverflow.com/questions/48425998/redis-make-te ...

  4. dup和dup2函数简单使用

    dup函数 头文件和函数原型: #include <unistd.h> int dup(int oldfd); dup函数是用来打开一个新的文件描述符,指向和oldfd同一个文件,共享文件 ...

  5. BZOJ 4814 Luogu P3699 [CQOI2017]小Q的草稿 (计算几何、扫描线、set)

    题目链接 (BZOJ) http://lydsy.com/JudgeOnline/problem.php?id=4814 (Luogu) https://www.luogu.org/problem/P ...

  6. legend3---lavarel多对多模型操作实例

    legend3---lavarel多对多模型操作实例 一.总结 一句话总结: 在多对多模型中,增加关系表的数据 需要 弄一个和关系表一对多的模型关系 1.在lavarel关系模型中,课程和标签表是多对 ...

  7. Vue-1:鄙人是如何开始学习的

    说实话,Vue这个东西早想学习她了.为啥呢?不是因为有多火热多好用多水嫩...而是每次面试都会问我,你会不会Vue...接下来就是突然安静的空气,,,真TM气人.所以鄙人在经历诸事之后决心一定要搞一下 ...

  8. react判断点击位置是否为组件内,实现点击外部触发组件内事件

    1.导入 import {findDOMNode} from 'react-dom' 2.绑定ref <div ref="refTest" </div> 3.绑定 ...

  9. 在发布ASP.NET网站的时候,出现state server错误

    错误信息如下: 在发布ASP.NET网站的时候,出现state server错误: Server Error in '/' Application. ------------------------- ...

  10. mysql 安装 和 mysql 远程连接

    一.mysql安装 1.下载MySQL数据库可以访问官方网站:https://www.mysql.com/ 2.点击DOWNLOADS模块下的Community模块下的MySQL Community ...