今天碰到了一个非常有意思的python特性。本来我是想打开一个文件,在文件的末尾接下去输入一些内容的,代码如下:

f = open('test.txt', 'r+')
f.write(content)
f.close()

  结果发现无论我写什么东西,content的内容总是会从文件开头写入,并且覆盖掉原来的内容。查了官方文档,也不知道应该怎么做。

  但偶然间我发现了接到末尾写入的方法,代码如下:

f = open('test.txt', 'r+')
f.read()
f.write(content)
f.close()

  没错,只是添加了一行f.read(),之后你的write函数就会自动接到末尾进行写入了。去翻了下官方文档,貌似没有提及这个。

read(size)

Read and return at most size characters from the stream as a single str. If size is negative or None, reads until EOF.

write(s)

Write the string s to the stream and return the number of characters written.

转载于:https://www.cnblogs.com/Blaxon/p/5025777.html

python3 下的文件输入输出特性以及如何覆盖文件内容和接下去输入相关推荐

  1. linux 拷贝覆盖文件,Linux取消cp命令覆盖文件提示的方法

    在Linux系统中使用cp命令来拷贝文件,但是使用cp命令把文件复制到dir目录中的时候总会提示是不是要覆盖文件.那么怎么样取消提示让Linux直接复制文件呢? 实际上这个提示是一个很好的功能,它能够 ...

  2. python如何移动文件却不覆盖现有文件_解决python不能覆盖文件内容的方法

    解决python不能覆盖文件内容的方法 发布时间:2020-07-15 11:42:17 来源:亿速云 阅读:62 作者:清晨 这篇文章将为大家详细讲解有关解决python不能覆盖文件内容的方法,小编 ...

  3. 怎样用python打开文件_怎样用python打开文件

    python下打开文件超级简单,不用导入任何包,直接输入f = open('your_file.txt','r') 就可以打开一个文件进行操作.第二个参数为对文件的操作方式,'w'是写文件,已存在的同 ...

  4. python读文件和写文件-python开发--从文件中读取数据和写入文件

    #! /usr/bin/env python -*- coding:utf-8 -*- """ @Author:gcan @Email:1528667112@qq.com ...

  5. 中有冒号 文件路径_用Matlab脚本文件实现Excel文件的合并

    日常吐槽 前段时间跟同事聊天,同事洗脑了一个新的(扎心的)世界观,"人生分三个阶段,20岁时承认父母很平庸,30岁时承认自己很平庸,40岁时承认孩子很平庸".这是这位同事在孩子学而 ...

  6. Python零基础速成班-第8讲-Python文件操作File IO、高级文件处理模块shutil、CSV、JSON、多线程基础

    Python零基础速成班-第8讲-Python文件操作File I&O.高级文件处理模块shutil.CSV.JSON.多线程基础 学习目标 文件操作File I/O 高级文件处理模块shut ...

  7. python输入文件名读取文件_[Python] python3 文件操作:从键盘输入、打开关闭文件、读取写入文件、重命名与删除文件等...

    1.从键盘输入 Python 2有两个内置的函数用于从标准输入读取数据,默认情况下来自键盘.这两个函数分别是:input()和raw_input(). Python 3中,不建议使用raw_input ...

  8. python3 转码的函数_python基础3之文件操作、字符编码解码、函数介绍

    内容概要: 一.文件操作 二.字符编码解码 三.函数介绍 一.文件操作 文件操作流程: 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 基本操作: 1 #/usr/bin/e ...

  9. python按键盘上哪个键运行_python通过按下键盘特定按键,开始运行python文件

    一.目的 通过按下键盘特定按键,开始运行python文件 二.code from pykeyboard import PyKeyboardEvent from pykeyboard import * ...

最新文章

  1. Maven(2)--生命周期以及插件目标
  2. 【转】C++/CLI简介(什么是C++/CLI) -------C++/CLI 编程系列一
  3. 【Python CheckiO 题解】Correct Sentence
  4. java 引用类型 String_java基础之 数据类型 值传递 引用传递 String 四种引用类型...
  5. 清华大学发布OpenNE:用于网络嵌入的开源工具包
  6. IEEE1394宽带局域网组建
  7. [django]从前端返回字符串,后端转换为字典,执行数据添加操作
  8. TFN系列超声波探伤仪使用评价怎么样?好不好用?
  9. 企业怎么制作网站?怎么制作网站教程步骤
  10. 下载安装Tomcat
  11. 称霸全球游戏,腾讯帝国的困局之处
  12. springboot整合mybatis (三) 一对多配置
  13. 动物系列3D虚拟解剖软件助力畜牧兽医专业学习
  14. XTR111AIDGQR德州TI XTR111是一款精密的电压-电流转换器 封装MSOP10
  15. JavaEE项目开发
  16. Spark GraphX图计算入门
  17. CBMI 2022 | 蒸馏细粒度对齐分数以实现高效的图文匹配和检索
  18. 2d3d卫星地图转换+搜索js+html+css实现
  19. GNSS-INS组合导航:KF-GINS(二)
  20. 触摸屏与单片机通讯c语言程序设计,触摸屏与单片机的通信实现

热门文章

  1. leetcode--Median of Two Sorted Arrays
  2. 【Android开发】构建Android源码编译环境
  3. [Cocoa]深入浅出Cocoa系列
  4. Java经典面试题(N人循环报M个数出列)实现
  5. 吴恩达机器学习作业思路整理
  6. SQL优化—— 优化order by语句 || Filesort 的优化
  7. redis的通用命令 || redis持久化机制:(RDB  ||  AOF)
  8. AD的PCB板设计中PCB板的开槽
  9. [YTU]_2920( Shape系列-6)
  10. dot--向量或矩阵的点乘