1、文件读写的两种方式

  1,  f = open("文件位置",mode = "r", encoding = "utf-8")

    content = f.read()

   f.close()

    注意: 读取完的文件句柄一定要关闭. 即f.close().

   2,  with open("文件位置",mode = "r", encoding = "utf-8") as f:

     content = f.read()

    读取完自动关闭.

2、r , w , a , r+ , w+ , a+

 r: 只读

  read(): 读取文件的所有内容.

  read(n): 读取文件的前n个字符. 如果继续读取的话会在当前位置继续往后读, 而不是从头开始.

      (如果以rb模式读取的话, read(n) 表示读取前n个字节).

  readline(): 一次读取一行内容, 每行最后面有换行符 "\n". 继续读取的话会在当前位置继续往后读.

  readlines(): 读取全部内容, 并将每行内容作为一个元素放进列表中. 继续读取的话会在当前位置继续往后读.

 w: 只写

  如果文件不存在, 则先创建文件, 再写进去; 如果文件已经存在, 则先删除全部旧内容, 再写新内容.

 a: 追加

  不论是a 还是a+ , 不管光标在什么位置, 都是在文件末尾添加新内容.

 r+: 读写

  光标位置是在开头的, 读完之后再写入, 写进文件末尾.

  f = open("文件位置",mode = "r", encoding = "utf-8")

  content = f.read()

  f.write("内容")

  注意: 如果先写再读, 则会在文件开头位置进行修改(不是添加),  然后读取修改内容后面的内容.(错误方式)

 w+: 写读

  先将内容清空, 然后再写进去, 光标位于文件末尾, 读取文件内容为空.

 a+: 追加读 

  不论是先读还是后读都是读取不到内容的.

 rb, wb

  二进制的方式读取内容, 不用声明encoding编码方式, 常用于传输非文本内容(图片,音乐,视频等文件).

3、seek(), tell()

 seek(): 光标移动到某位置. 

  f = open("文件位置",mode = "r", encoding = "utf-8")

  f.seek(0)  ----> 光标移动到开头位置

  print(f.read())  ----> 读到全部内容

  f.seek(0,2)  ----> 光标移动到文件末尾

  print(f.read())  ----> 读不到内容

  注意: seek(参1,参2)  参1:表示偏移多少单位(字节为单位), 参2: 表示偏移到什么位置(0:文件开头; 1:当前位置; 2:文件末尾)

 tell(): 光标当前位置.

  输出的结果也是以字节为单位.

4、修改文件

  只能将文件读取到内存中然后修改内容, 重新复制一份然后删除旧文件, 给新文件命名.

 import os
with open("诗词","r",encoding="utf-8") as f ,\
open("诗词_副本","w",encoding="utf-8") as s:
for i in f:
i= i.replace("的","得")
s.write(i)
os.remove("诗词")
os.rename("诗词_副本","诗词")

文件修改

python摸爬滚打之day8---文件操作的更多相关文章

  1. python 全栈开发,Day8(文件操作)

    一.文件操作流程 文件以什么编码存储的,就以什么编码打开 参数: 1.文件路径 2.编码方式,encode 3.执行动作(打开方式):只读,只写,追加,读写,写读... 打开一个已经存在的文件 f = ...

  2. python学习day8 文件操作(深度学习)

    文件操作 (day7内容扩展) 1 文件基本操作 obj = open('路径',mode='模式',encoding='编码')obj.write()obj.read()obj.close() 2 ...

  3. python基础八之文件操作

    python的文件操作 1,打开文件 编码方式要和文件的编码方式相同! #open('路径','打开方式','指定编码方式') f = open(r'E:\pycharm\学习\day8\test', ...

  4. Python基础7:文件操作

    [ 文件操作] 1 对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 现有文件如下: 昨夜寒蛩不住鸣. 惊回千里梦,已三更. 起来独自绕阶行. 人悄悄,帘外月胧 ...

  5. python函数基础 与文件操作

    函数的定义 函数是通过赋值传递的,参数通过赋值传递给函数.def语句将创建一个函数对象并将其赋值给一个变量名,def语句的一般格式如下: def function_name(arg1,arg2[,.. ...

  6. Python 第三天 文件操作(2)

    文件操作 操作文件时,一般需要经历如下步骤: 打开文件 操作文件 一.打开 文件句柄 = file('文件路径', '模式') 注:python中打开文件有两种方式,即:open(...) 和  fi ...

  7. python学习笔记4(文件操作)

    文件操作: 1.f=open(”caidan”,”w”,encoding=”utf8”)      直接打开一个文件,如果文件不存在则创建文件 f.close() 2.with open (”caid ...

  8. python学习笔记-(七)python基础--集合、文件操作&函数

    本节内容 1.集合操作 2.文件操作 3.字符编码与转码 4.函数操作 1.集合操作 集合是一个无序的.不重复的数据组合: 1.1 常用操作 它的作用是: 1)自动去重:列表变成集合,自动去重: &g ...

  9. Python自动化 【第三篇】:Python基础-集合、文件操作、字符编码与转码、函数

    1.        集合 1.1      特性 集合是一个无序的,不重复的数据组合,主要作用如下: 去重,把一个列表变成集合实现自动去重. set可以看成数学意义上的无序和无重复元素的集合,因此,两 ...

  10. python学习笔记三 文件操作(基础篇)

    文件操作 打开文件 open(name[,mode[,buffering]])   open函数使用一个文件名作为强制参数,然后返回一个文件对象.[python 3.5 把file()删除掉]   w ...

随机推荐

  1. Unity和Android混合开发

    通用的流程 https://blog.csdn.net/zhangdi2017/article/details/65629589 应用场景 Unity游戏中一些功能需要安卓系统的支持,如搜索wifi等 ...

  2. iOS开发中的小技巧 - 多张图合成一张

    iOS多张图片合成一张 本文来源于http://www.cnblogs.com/yang-guang-girl/p/5197099.html,感谢博主 代码 #import "RootVie ...

  3. Java如何验证电子邮件地址格式?

    在Java编程中,如何验证电子邮件地址格式? 以下示例演示如何使用String类的matches()方法来验证电子邮件地址. package com.yiibai; public class Vali ...

  4. C#获取路径总结

    一.获取当前文件的路径 1.  System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName  获取模块的完整路径,包括文件名. ...

  5. 【转载】Eclipse快捷键 10个最有用的快捷键

    Eclipse中10个最有用的快捷键组合  一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合.通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升.    ...

  6. css3整理--background-image

    background-image语法: background-image: url1,url2,...,urlN; 通过“,”分隔N张背景图片,background的所有其它属性需要配合该属性进行设置 ...

  7. mybatis与hibernate区别与应用场景

    hibernate:是一个标准化的ORM框架.入门的门槛较高,不需要程序写sql,语句就自动生成了.对sql进行优化.修改比较困难. 应用场景:适用于中小企业需求变化不多的项目,比如后台管理系统,er ...

  8. inittab 解析

    Linux完成内核(Kernel)引导后,会由init初始化进程调用/etc/inittab配置文件(ps -aux | less,init进程号为始终为1,是所有系统进程的起点,init进程也有一个 ...

  9. Unity ---WidgetsUI CreateTileView Demo

    以下教程基于:WidgetsUI 第三方扩展包 WidgtsUI 官网文档地址:https://ilih.ru/unity-assets/UIWidgets/docs/ 1.创建一个空GameObje ...

  10. Django之ORM那些相关操作

    一般操作 看专业的官网文档,做专业的程序员! 必知必会13条 <1> all(): 查询所有结果 <2> filter(**kwargs): 它包含了与所给筛选条件相匹配的对象 ...