只读(r, rb)
 只写(w, wb)
追加(a, ab)
 r+读写
 w+写读
 a+写读(追加写读)

1.读取操作

try:f = open(r"C:\Users\20346\Desktop\1.txt", "r", encoding="UTF-8")content = f.read()print(content)
except BaseException as e:print(e)
finally:f.close()

结果为:

C:\Users\20346\AppData\Local\Programs\Python\Python37\python.exe D:/python/3.py
大家都不的目的地

加上b 就是以二进制的方式读取,一般用于图片,MP3,视频

try:f = open(r"C:\Users\20346\Desktop\1.txt", "rb")content = f.read()print(content)
except BaseException as e:print(e)
finally:f.close()

结果为:

b'\xe5\xa4\xa7\xe5\xae\xb6\xe9\x83\xbd\xe4\xb8\x8d\xe7\x9a\x84\xe7\x9b\xae\xe7\x9a\x84\xe5\x9c\xb0  '

还有其他方法

1. read() 将文件中的内容全部读取出来. 弊端: 占内存. 如果文件过大.容易导致内存崩溃

2. read(n) 读取n个字符. 需要注意的是. 如果再次读取. 那么会在当前位置继续去读而不
是从头读, 如果使用的是rb模式. 则读取出来的是n个字节

3. readline() 一次读取一行数据, 注意: readline()结尾, 注意每次读取出来的数据都会有一
个\n 所以呢. 需要我们使用strip()方法来去掉\n或者空格

4. readlines()将每一行形成一个元素, 放到一个列表中. 将所有的内容都读取出来. 所以
也是. 容易出现内存崩溃的问题.不推荐使用

1.txt 内容

+++++1.txt+++++
第一行的内容
第二行的内容
第三行的内容
第四行的内容
第五行的内容
第六行的内容
第七行的内容
+++++1.txt++++++

代码部分

try:f = open(r"C:\Users\20346\Desktop\1.txt", "r+", encoding="UTF-8")content = f.read()f.seek(0)  # 光标移动到开头content1 = f.read(3)f.seek(0)  # 光标移动到开头content2 = f.readline()f.seek(0)  # 光标移动到开头content3 = f.readlines()print("一次读取全部\n"+content+"\n")print("一次读取三个字符,根据read(n) ,其中的n \n " + content1+"\n")print("一次读取一行 \n" + content2+"\n")print("全部读取,但是放入一个列表里\n" )for i in content3:print(i)except BaseException as e:print(e)
finally:f.close()

结果为:

一次读取全部
+++++1.txt+++++
第一行的内容
第二行的内容
第三行的内容
第四行的内容
第五行的内容
第六行的内容
第七行的内容
+++++1.txt++++++一次读取三个字符,根据read(n) ,其中的n +++一次读取一行
+++++1.txt+++++全部读取,但是放入一个列表里+++++1.txt+++++第一行的内容第二行的内容第三行的内容第四行的内容第五行的内容第六行的内容第七行的内容+++++1.txt++++++

2.写的操作

w

写的时候注意. 如果没有文件. 则会创建文件, 如果文件存在. 则将原件中原来的内容删除, 再
写入新内容

try:f = open(r"C:\Users\20346\Desktop\1.txt", "w", encoding="UTF-8")f.write("金毛狮王")f.flush()  # 刷新. 养成好习惯except BaseException as e:print(e)
finally:f.close()

3.读写操作

对于读写模式. 必须是先读. 因为默认光标是在开头的. 准备读取的. 当读完了之后再进行
写入. 我们以后使用频率最⾼的模式就是r+

try:f = open(r"C:\Users\20346\Desktop\1.txt", "r+", encoding="UTF-8")content = f.read()print(content)f.write("麻花藤的最爱")f.flush()f.seek(0)content = f.read()print(content)except BaseException as e:print(e)
finally:f.close()

结果为:

金毛狮王1
金毛狮王1麻花藤的最爱

4.写读操作

w+

先将所有的内容清空. 然后写入. 最后读取. 但是读取的内容是空的, 不常用

f = open(r"C:\Users\20346\Desktop\1.txt", "w+", encoding="UTF-8")
f.write("哈哈")
content = f.read()
print(content)
f.flush()
f.close()

5.追加操作

a+模式下, 不论先读还是后读. 都是读取不到数据的.

try:f = open(r"C:\Users\20346\Desktop\1.txt", "a+", encoding="UTF-8")f.write("马化腾")content = f.read()print("指针在尾部,所以答应出来的东西为空"+content+"\n")f.flush()f.seek(0)content = f.read()print("指针在第一位,所以有东西打印 "+content)except BaseException as e:print(e)
finally:f.close()

结果为:

C:\Users\20346\AppData\Local\Programs\Python\Python37\python.exe D:/python/3.py
指针在尾部,所以答应出来的东西为空

指针在第一位,所以有东西打印 金毛狮王1麻花藤的最爱马化腾马化腾

6.with 上下文管理器

s = ["大家好\n", "我是joker\n", "我今年18岁\n"]
with open(r"C:\Users\20346\Desktop\1.txt", "r+", encoding="UTF-8") as f:f.writelines(s)

python 的文件类操作相关推荐

  1. python36_第36 p,就这几个方法,Python中文件的操作

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第X篇文章,第二阶段的课程:Python基础知识:Python中文件的操作(下篇). 学习本课程,建议先看一遍:[计算机基础知识]课 ...

  2. python对文件的操作都有什么_python中文件操作的相关内容总结(附示例)

    本篇文章给大家带来的内容是关于python中文件操作的相关内容总结(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1. 文件操作介绍 说到操作文件我们肯定会想到流,文件的操 ...

  3. Day6 python对文件的操作——百度飞桨领航团零基础Python入门

    python文件操作 前言 一.JSON是什么? 二.python对文件的操作 1.写入文件内容 2.打开.读取.关闭文件 文件数据若有问题采用两种解决方式 file对象的函数列表 写入文件内容 对象 ...

  4. python怎么读write_Python如何读写文件?python写入文件读写操作详解

    Python文件的打开或创建可以使用函数open().该函数可以指定处理模式,设置打开的文件为只读.只写或可读写状态.open()的声明如下所示. open(file, mode='r', buffe ...

  5. python对文件的操作模式_python对文件的操作

    一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法. 1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 2.返回指定目录下的所有文件 ...

  6. python基础------文件读写操作、re、os和sys模块

    1. 文件读取 1.1 file文件 file文件读取:只能写入字符串,如果要写入字符串以外的数据,先将他转换为字符串,文件内的数据不容易操作 #文件打开 file.open() #文件关闭 file ...

  7. Python中文件的操作

    1.文件的基本操作 文件打开的格式: file = open(文件路径,读写模式) 文件路径:可以写相对路径,也可以写绝对路径 读写模式:r(读取) w(写入) a(追加) 文件打开后,必须关闭,否则 ...

  8. python对文件读写操作

    不知道大家是否跟我一样,总是分不清楚python里面对于读写操作,今天给自己重新总结一下. w+ 可以同时读写,如果文件不存在,则新建文件,写入时是清空之前的内容. a+可以同时读写,如果文件不存在, ...

  9. python对文件的操作(一)序列化和反序列化

    1.文件操作 1.1 文件操作的流程 1.打开文件,得到文件句柄并赋值给变量. 2.通过句柄对文件进行操作. 3.关闭文件 1.2 从文件中读取数据 要使用文件中的信息,首先需要将信息读取到内存中,为 ...

最新文章

  1. UVa 10148 - Advertisement
  2. ASP.NET内部原理(HttpHandler和HttpModule)
  3. 灯光插件_Light Kit Pro 3灯光插件
  4. 基于 HTML5 网络拓扑图的快速开发之入门篇(二)
  5. find 命令的参数详解
  6. 瑞数(裁判文书)js的加密分析
  7. C#_自动化测试 (四) 自动卸载软件
  8. android 自定义特效,Android自定义FloatingText仿点赞+1特效
  9. 随想录(学习《许式伟的架构课》)
  10. 微型计算机原理王,微型计算机原理王1王忠民著.ppt
  11. mysql 独立用户,MYSQL建立独立数据库以及独立数据库用户详细教程(PHPstudy MySQL-Front)...
  12. 直接请求接口_【分享】接口是什么?实现原理的是什么?
  13. leetcode:Longest Common Prefix【Python版】
  14. python re 查找字符串中是否含有汉字
  15. 入职腾讯第九年,我辞职了
  16. input type=file 禁止让用户手动输入
  17. 【Java】2.Java体系架构(SE的组成概念图)
  18. android开发评论列表,Android类Reddit循环评论列表开发
  19. 这些喜闻乐见的Java面试知识点,你都掌握了吗?
  20. 防止用户重复登录解决方案

热门文章

  1. Mac terminal 清屏快捷键
  2. smartconfig配置模式
  3. python提供的内置函数有哪些_python内置函数介绍
  4. Graphviz安装配置教程(图文详解)
  5. 计算机组成原理第一章(跟着王道课程做的笔记)
  6. oracle删除重复字段数据库,用Oracle的分析函数删除重复的数据,
  7. php laravel 理解,程序员-说一下PHP框架Laravel,如何理解她的思想
  8. 360手机浏览器_UC、QQ、华为、360、搜狗、小米、vivo、OPPO等8款手机浏览器被纳入首批传播秩序专项整治...
  9. ora-32004 oracle10,ORA-32004错误的解决方法
  10. sql按时间取去重最近_Sqlserver如何单独对某列去重