1.1 文件操作

1、只读(r,rb)     rb以bytes方式读文件

只写(w,wb)

追加(a,ab)

r+ 读写

w+ 写读

a+  追加写读

以什么编码方式储存的文件,就用什么编码方式打开

默认使用r(只读)

有b,则打开是不需要指定编码方式

2、相对路径(从当前目录开始找) ../          推荐使用

绝对路径

只读r

 f = open(“d:/a.txt”,mode=’r’,encoding=’utf-8’)
content = f.read()
print(content)
f.close()

只写w   清空后再写入 ,没有文件就创建

 f = open(“d:/a.txt”,mode=’r’,encoding=’utf-8’)
f.write(“wemon”)
f.flush()
f.close()

追加a    在原来基础上追加内容 ,没有文件就创建

 f = open(“d:/a.txt”,mode=’a’,encoding=’utf-8’)
f.write(“wemon”)
f.flush()
f.close()

rb,wb,ab   处理的是非文本

只读rb

 f = open(“d:/a.txt”,mode=’rb’,encoding=’utf-8’)
content = f.read()
print(content.decode(“utf-8”)) #需要编码
f.close()

只读wb

 f = open(“d:/a.txt”,mode=’rb’,encoding=’utf-8’)
f.write(“你好啊”.encode(“utf-8”)) 需要编码在写入
print(content.decode(“utf-8”))
f.close()

f.read()读是读的光标后面的内容

读写r+

默认光标在文件开头,先读后写光标在最后  先写光标在最前面,覆盖写

 f = open(“d:/a.txt”,mode=’r+’,encoding=’utf-8’)
f.read()
f.write(“你好啊”)
f.flush()
f.close()

写读w+     不好用

w操作,会清空原来的内容

 f = open(“d:/a.txt”,mode=’r+’,encoding=’utf-8’)
f.write(“你好啊”)
f.seek(0) 移动光标到文件首
s = f.read()
print(s)
f.close()

3、相关操作

神坑r+   如果先读取,在写,写入的是末尾

    在没有任何操作之前去进行写,在开头写

 f = open(“d:/a.txt”,mode=’r+’,encoding=’utf-8’)
f.read(3) #从光标处读三个字符
f.write(“你好啊”) # 写入到末尾
f.flush()
f.close()

seek(n)    从开头光标移动到n位置,移动的单位是byte,所以如果是utf-8,中文需要是3的倍数,英文是1个byte

seek(0)    移动到开头

seek(0,2)   移动到结尾,seek第二个参数表示从哪个位置进行偏移,默认是0表示从开头,1表示当前位置,2表示结尾

 f = open(“d:/a.txt”,mode=’r+’,encoding=’utf-8’)
f.seek(6) #移动6个字节,2个字
f.read(3) #从光标处读三个字符
f.seek(0) #光标回到开头
f.read(3) #从开头读三个
f.flush()
f.close()

4、tell() 当前光标的位置

5、文件修改   with as 不用关闭文件

import os
with open(“d:/a.txt”,mode=’r’,encoding=’utf-8’) as f1 ,
open(“d:/a.txt”,mode=’w’,encoding=’utf-8’) as f2:
#s = f1.read() #全部读取完后修改
#ss=s.replace(“肉”,”菜”)
#f2.write(ss) for line in f: #一行一行修改
s = line.replace(‘肉’,’菜’)
f2.write(s)
os.remove(“吃的”)
os.rename(‘吃的_副本’)

读   一行一行读  f.readline()

 f= open(“file/test.txt”,mode=’r’,encoding=’utf-8’)
for line in f:
print(line)
f.close()

python基础06--文件操作的更多相关文章

  1. python基础篇(文件操作)

    Python基础篇(文件操作) 一.初始文件操作 使用python来读写文件是非常简单的操作. 我们使用open()函数来打开一个文件, 获取到文件句柄. 然后通过文件句柄就可以进行各种各样的操作了. ...

  2. python基础之文件操作

    对于文件操作中最简单的操作就是使用print函数将文件输出到屏幕中,但是这种操作并不能是文件保存到磁盘中去,如果下调用该数据还的重新输入等. 而在python中提供了必要的函数和方法进行默认情况下的文 ...

  3. Day3 Python基础学习——文件操作、函数

    一.文件操作 1.对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过文件句柄对文件进行操作 关闭文件 #打开文件,读写文件,关闭文件 http://www.cnblogs.com/linha ...

  4. python基础14_文件操作

    文件操作,通常是打开,读,写,追加等.主要涉及 编码 的问题. #!/usr/bin/env python # coding:utf-8 ## open实际上是从OS请求,得到文件句柄 f = ope ...

  5. 【python基础】文件操作

    文件操作目录 一 .文件操作 二 .打开文件的模式 三 .操作文件的方法 四 .文件内光标移动 五. 文件的修改 一.文件操作介绍 计算机系统分为:计算机硬件,操作系统,应用程序三部分. 我们用pyt ...

  6. python基础4文件操作

    在磁盘上读取文件的 功能都是由操作系统来实现的,不允许普通的程序直接操作磁盘,所以读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据( ...

  7. Python基础 之 文件操作

    文件操作 一.路径 文件绝对路径:d:\python.txt 文件相对路径:在IDEA左边的文件夹中 二.编码方式 utf-8 gbk... 三.操作方式 1.只读 r 和 rb 绝对路径的打开操作 ...

  8. Python基础--基本文件操作

    全部的编程语言都一样,学完了一些自带的数据机构后,就要操作文件了. 文件操作才是实战中的王道. 所以,今天就来分享一下Python中关于文件的一些基本操作. open方法 文件模式 这个模式对于写入文 ...

  9. python基础(10):文件操作

    1. 初识文件操作 使⽤python来读写⽂件是非常简单的操作.我们使⽤open()函数来打开⼀个⽂件,获取到⽂ 件句柄,然后通过⽂件句柄就可以进⾏各种各样的操作了,根据打开⽅式的不同能够执⾏的操 作 ...

  10. Python基础学习——文件操作、函数

    一.文件操作 文件操作链接:http://www.cnblogs.com/linhaifeng/articles/5984922.html(更多内容见此链接) 一.对文件操作流程 打开文件,得到文件句 ...

随机推荐

  1. JavaScript 关于金额、数字验证的正则表达式

    JavaScript 关于金额.数字验证的正则表达式 function ismoney(money) { var reg = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^ ...

  2. 201871010110-李华《面向对象程序设计(java)》第四周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...

  3. 【视频技术】FFMPEG应用(转)

    https://blog.csdn.net/kaikai136412162/article/details/80746961 https://blog.csdn.net/weixin_37897683 ...

  4. Windbg Scratch Pad(便笺簿)窗口的使用

    “便笺簿”窗口是一个剪贴板,您可以在其中键入和保存文本. 打开便笺簿 通过菜单View--->Scratch Pad 通过快捷键Alt+8 通过工具栏 使用便笺簿 用上面的方式打开的窗口如下: ...

  5. R语言学习(基本知识)

    0)查看帮助 library(help="ballgown") #查看包帮助 getwd() #查看当前工作目录 setwd('C:/Users/djx/Desktop/信号肽系统 ...

  6. Linux系统中python默认版本为python2.7,修改为python3 项目上传码云

    # 查询系统本系统中安装的python版本 ls -l /usr/bin/python* 1.在虚拟机上新建虚拟环境 # 系统中python默认版本为python2.,可以将其修改为python3 # ...

  7. java 中 public default protected private 的区别

    对于继承自己的class,父类可以认为他们都是自己的子女,而对于和自己都在同一个目录下的class,可以认为都是自己的朋友. public:对所有用户开发,所有用户都可以直接调用 private:自己 ...

  8. 最新版IntelliJ IDEA2019破解方法、补丁、注册码(激活码),永久激活

    最新版IntelliJ IDEA2019破解方法.补丁.注册码(激活码),永久激活 目录 1.打赏记录 2.适用版本(适用于Windows及MacOS系统) 3.下载补丁 4.JetbrainsIde ...

  9. 2018-2019-2 20165313 《网络对抗技术》 Exp 8 Web基础

    一.实践要求: (1).Web前端HTML(0.5分) 能正常安装.启停Apache.理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML. (2).Web前端javascip ...

  10. 【技术博客】使用PhpStorm和Xdebug实现Laravel工程的远程开发及调试

    目录 使用PhpStorm和Xdebug实现Laravel工程的远程开发及调试 简介 PhpStorm中的远程开发 1. 配置服务器 2. 配置路径对应 3. 配置同步 4. 进行代码同步 5. 优点 ...