---恢复内容开始---

r模式,只读模式,不可写入,文件不存在会报错

#r模式,能读不能写,文件不存在会报错
f = open('a1.txt')#不写'r',默认只读
result = f.readlines() #readlines读所有,出来是一个列表
f.seek(0)#文件指针返回第一行
result1 = f.read()#read读所有,出来是一个字符串
f.seek(0)
result2 = f.readline()#每次只读一行
result3 = f.readline()#每次只读一行
result4 = f.readline()#每次只读一行 f.close()
print(result)
print(result1)
print(result2)
print(result3)
print(result4) 输出:
['第一行\n', '第二行\n', '第三行']
第一行
第二行
第三行
第一行 第二行 第三行
#w模式,能写不能读,文件不存在会报错,还会清空以前的内容(从头开始编辑)
#w模式,能写不能读,文件不存在会报错,还会清空以前的内容(从头开始编辑)
s = ['abc','bcd','cdbd']
f = open('a2.txt','w',encoding='utf-8')
result1 = f.write('abc\n')#write只能传字符串
result2 = f.writelines(s)#writelines能传一个可以循环的类型,字典,列表等
f.close()

r+模式,能读能写,不存在的文件会报错,不会清空文件,文件指针放在开头

#r+模式,能读也能写,但是不存在的文件会报错,不会清空文件,文件指针放在头,
f = open('a2.txt','r+',encoding='utf-8')
result = f.read()
f.write('r+追加 ')
f.close()
print(result) 输出:
第一行
r+追加 r+追加

w+模式,指针放在结尾,能读能写,但是读不到东西,会清空文件

#w+模式,能读也能写,写完后读不到东西,会清空文件,指针放在结尾
f = open('a2.txt','w+',encoding='utf-8')
result = f.read()
f.write('r+追加 ')
f.close()
print(result)

a+模式,能读能写,可追加不清空,指针放在开头,读不出东西

# a+模式,能读也能写,写完后读不到东西,不会清空文件,写完指针在结尾
f = open('a2.txt','a+',encoding='utf-8')
f.seek(0)#指针放到开头就可以读到东西了
result = f.read()
f.write('a+追加模式')
f.close()
print(result) 输出:
a+追加模式

---恢复内容结束---

python中的文件读取的更多相关文章

  1. python中configparser模块读取ini文件

    python中configparser模块读取ini文件 ConfigParser模块在python中用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节(se ...

  2. 关于Python中的文件操作(转)

    总是记不住API.昨晚写的时候用到了这些,但是没记住,于是就索性整理一下吧: python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Pyth ...

  3. python中对文件、文件夹,目录的基本操作

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

  4. python中 对文件的读写操作 以及如何边写入 边保存flush()

    转自:https://blog.csdn.net/t8116189520/article/details/78854708 首先 python中打开文件大致常用的几类如下: 1.写入文件write # ...

  5. python学习之【第十一篇】:Python中的文件操作

    1.前言 在Python中,对文件的操作主要遵循以下流程: 打开文件,得到文件句柄并赋值给一个变量 通过文件句柄对文件进行操作 关闭文件 2.打开文件 使用open函数,可以打开一个已经存在的文件,或 ...

  6. 【Python】解析Python中的文件操作

    目录结构: contents structure [-] 简介 Python中的文件类型 内置函数的文件操作 open()函数 Mode 创建文本文件 读取文本文件 循环文件对象 关闭文件 With语 ...

  7. Python中对 文件 的各种骚操作

    Python中对 文件 的各种骚操作 python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getc ...

  8. 【python系统学习17】python中的文件读写

    python中的文件读写 文件读写,是Python代码调用电脑文件的主要功能,能被用于读取和写入文本.音频片段.Excel文档.邮件以及任何保存在电脑上的东西. 可使用python批量的操作本地文件, ...

  9. Python中的文件处理和数据存储json

    前言:每当需要分析或修改存储在文件中的信息时,读取文件都很有用,对数据分析应用程序来说尤其如此. 例如,你可以编写一个这样的程序:读取一个文本文件的内容,重新设置这些数据的格式并将其写入文件,让浏览器 ...

随机推荐

  1. [转帖]基于VIM漏洞CVE-2019-12735的VIM宏后门病毒详解

    基于VIM漏洞CVE-2019-12735的VIM宏后门病毒详解 不明觉厉 只要是人做的东西 就会有bug 就会有安全问题 就看发现bug 或者是发现安全问题 有没有收益了 会用linux的都是比较熟 ...

  2. linux tricks 之 ALIGN解析.

    ------------------------------------------- 本文系作者原创, 欢迎大家转载! 转载请注明出处:netwalker.blog.chinaunix.net -- ...

  3. Pycharm Debug 问题

    Pycharm debug 出现如下问题 Connected to pydev debugger (build 181.4668.75) Traceback (most recent call las ...

  4. Mac 基于Anaconda的TensorFlow安装笔记

    最近在中国大学MOOC平台学习北大的曹健老师上的“人工智能实践——Tensorflow”课程,开始我的人工智能之旅.第一天,讲解如何搭建实验室环境,我是mac系统,所以只写mac系统上的实验室环境安装 ...

  5. mysql数据库常见错误代码列表

    mysql出错代码列表1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009:不能删除数据库文件导致删除数据库失败 1 ...

  6. css3弹性伸缩布局(一)—————flex布局

    CSS3弹性伸缩布局简介 2009年,W3C提出了一种崭新的方案—-Flex布局(即弹性伸缩布局),它可以简便.完整.响应式地实现各种页面布局,包括一直让人很头疼的垂直水平居中也变得很简单地就迎刃而解 ...

  7. vsftpd一些常用配置

    常用的全局配置 --设置监听的IP地址 listen_asspress=192.168.4.1 --设置监听FTP服务的端口号 listen_port=21 --是否允许下载文件 download_e ...

  8. 动态代理之JDK 和 CGLIB

    方式一:jdk动态代理 通过proxy类的newProxyInstance(ClassLoader loader, Class<?>[] interfaces,InvocationHand ...

  9. Java 从后向前依次比较两个数组

    这是华为往年的一道上机题 题目: 给定两个数组,以及两个数组的长度,要求从最后一个元素开始,依次比较两个数组对应的元素.如果有一个数组较短,则以短数组为准.返回不同元素的个数. 解答: int fun ...

  10. iconv_open - 分配一个字符集转换的描述符

    总览 (SYNOPSIS) #include <iconv.h> iconv_t iconv_open (const char* tocode, const char* fromcode) ...