1. 文件操作

open 打开

f = open(文件路径, mode="模式", encoding="编码格式") 最最底层操作的就是bytes

打开一个文件的时候获取到的是一个文件句柄.

绝对路径

从磁盘根目录开始寻找

相对路径

相对于当前程序所在的文件夹

../ 上一层文件

文件夹/ 进入xxx文件夹

1 f= open("D:\西游记\金角大王吧.txt", mode="r", encoding="gbk")2 print(f.read())3 f.close()

2. mode:

r: 读取,只读.

读取文件的相关操作

1. read()

默认: 读取文件内容(全部)

read(n) 读取n个字符

2. readline() 读取一行

3. readlines() 读取全部. 返回列表

(最重要)4. for line in f: 每次读取一行内容

1 f = open("moder.txt", mode="r", encoding="utf-8")2 print(f.read(5)) #读取5个字符

3 print(f.read(5)) #继续读5个

4 print(f.readline().strip()) #换行符为分割,strip()可以去掉换行. 读取到的内容第一件事就是去掉空白

5 print(f.readline())6 f.close()7

8 print(f.readlines()) #一次性把文件中的内容读取到列表中

9

10 #文件句柄是一个可迭代对象

11 #优点:相对来说节省内存,操作相对简单一点

12 for line in f: #从文件中读取到每一行给前面的line

13 print(line.strip())14 f.close()

w:

写入. 只写

创建文件

会清空文件

1 #每次用w模式打开文件,都会清空这个文件(坑)

2 f = open('胡辣汤', mode='w', encoding="utf-8") #可以帮我们创建文件

3

4 f.write('河南特色\n')5 f.write("东北特色\n")6 f.write("陕西特色\n")7

8 #好习惯

9 f.flush() #刷新管道, 把数据写入文件

10 f.close()

a:

也可以创建文件

追加写

f = open("葫芦小金刚", mode="a", encoding="utf-8") #a, append 追加, 在文件末尾写入内容

f.write("你叫什么名字阿?")#f.read() #not readable

f.flush()

f.close()

r+: 对于文件而言. 应该有的操作就两个:读, 写

读写操作

1 f = open("葫芦小金刚", mode="r+", encoding="utf-8")2 content = f.read() #顺序必须先读,后写

3 #r+特有的深坑:不论读取内容的是多少,只要你读了.写就是在末尾

4 f.write('五娃')5 print(content)

w+:

写读操作

1 #一上来会清空文件, 没人用

2 f = open("葫芦小金刚", mode="w+", encoding="utf-8")3 #content = f.read() # 顺序必须先读,后写

4 ## r+特有的深坑:不论读取内容的是多少,只要你读了.写就是在末尾

5 #f.write('五娃')

6 f.write("有能吐火的, 有能吐水的")7 #移动光标

8 f.seek(0) #移动到开头

9 s =f.read()10 print("========>", s)

a+:

追加写读

所有带b的表示直接操作的是bytes, 当处理非文本文件的时候.

# 追加写读, 光标在末尾. 所有的写都是在末尾

f = open("葫芦小金刚", mode="a+", encoding="utf-8")

f.write("机械葫芦娃召唤神龙, 高喊. 我代表月亮消灭你!")

f.seek(0)

s =f.read()

print("=====>", s)

rb

wb

ab: 断点续传

r+b

w+b

a+b

3.文件复制

1 f1 = open("E:/1.png", mode="rb")2

3 f2 = open("D:/1.png", mode="wb")4

5 for line in f1: #line是从f1中读取的内容

6 f2.write(line) #把读取的内容原封不动的写出去

7

8 f1.close()9 f2.flush()10 f2.close()

4.seek和tell

1 f = open("胡辣汤", mode="r+", encoding="utf-8")2 f.seek(0, 2) #移动到末尾

3 #content = f.read()

4 #print(content)

5 #f.seek(0) # 移动到开头

6 #print(f.read())

7 #print(f.tell()) # 字节

8

9 f.seek(3)10 print(f.read())

5.文件修改

1 f = open("夸一夸alex", mode="r", encoding="utf-8")2 f2 = open("夸一夸alex_副本", mode="w", encoding="utf-8")3

4 for line inf:5 if "好人" inline:6 line = line.replace("好人", "sb")7 f2.write(line)8 f.close()9 f2.flush()10 f2.close()11

12 os.remove("夸一夸alex")13

14 os.rename("夸一夸alex_副本", "夸一夸alex")15

16 with open("夸一夸alex", mode="r", encoding="utf-8") as f, \17 open("夸一夸alex_副本", mode="w", encoding="utf-8") as f2:18 for line inf:19 if "好人" inline:20 line = line.replace("好人", "sb")21 f2.write(line)22

23 os.remove("夸一夸alex")24 os.rename("夸一夸alex_副本", "夸一夸alex")

6.水果统计

1 f = open("水果.txt", mode="r", encoding="utf-8")2 line =f.readline().strip()3 title = line.split(",") #['编号','名称','价格','数量','哈哈']

4 lst =[]5

6 for line in f: #1,香蕉, 1.85, 50

7 dic = {} #每行都是一个字典

8 line = line.strip() #去掉空白 \n 1, 香蕉, 1.85, 50

9 data = line.split(",") #[1, 香蕉, 1.85, 50]

10

11 for i inrange(len(title)):12 dic[title[i]] =data[i]13

14 lst.append(dic)15

16 print(lst)

属于python文件的操作有哪些_python文件操作相关推荐

  1. python open方法下file模块_python 文件操作

    一.基本概述 基本的文件操作也就常见的几种,创建.打开.读取.写入和关闭文件等.Python中有几个内置模块和方法来处理文件.这些方法在例如os,os.path,shutil和pathlib等等几个模 ...

  2. python文件操作的方法_Python文件常用操作方法

    Python文件常用操作方法 一.对File对象常用操作方法: file= open(file, mode='r', buffering=-1, encoding=None, errors=None, ...

  3. python文件操作的方法_python文件操作的方法介绍

    文件操作 1.open()函数 open()函数主要用于文件处理,一般分为下面3个过程:1.打开文件 2.操作文件 3.关闭文件 常见的格式示例:f = open('note.txt','r') f. ...

  4. 简述python文件操作的流程_Python文件操作详解

    这篇文章主要介绍了Python 文件操作的详解及实例的相关资料,希望通过本文大家能够理解掌握Python 文件操作的知识,需要的朋友可以参考下 Python 文件操作的详解及实例 一.文件操作 1.对 ...

  5. load()是python文件操作的函数_Python 文件读写

    &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp 预备知识 Python 入门 学习处理文件和保存数据可让你的 ...

  6. 下列不是python对文件的操作方法的是_Python 文件操作

    文件操作三部曲:打开 -> 操作 -> 关闭. 一. 文件操作, 常用的几种模式: 如果打开文件,没有指定操作方式,默认是读取: 对于r/r+,如果文件不存在会报错,使用时需要保证文件存在 ...

  7. python io操作有什么_Python文件IO操作

    文件IO常用操作: open打开read读取 write写入 close关闭 readline行读取 readlines多行读取 seek文件指针操作 tell指针位置 打开操作: open(file ...

  8. python中返回上一步操作的代码_PYTHON 文件操作

    一.文件操作 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 打开文件的模式有: r ,只读模式[默认模式,文件必须存在,不存在则抛出异 ...

  9. python读取print输出的内容_Python文件中将print的输出内容重定向到变量中

    有时候需要用到别人的代码, 但是又不想修改别人的文件, 想拿到输出的结果, 这时候就需要使用sys模块, 将print输出的内容重定向到变量中. Python调用sys模块中的sys.stdout, ...

  10. python操作excel命令_python excel操作总结

    1.openpyxl包的导入 Dos命令行输入pip install openpyxl==2.3.3 这里注意一下openpyxl包的版本问题 版本装的太高有很多api不支持了,所以笔者这里用的是2. ...

最新文章

  1. Ubuntu 18.04安装Matlab 2018
  2. leetcode算法题--对链表进行插入排序
  3. 教你从0到1搭建秒杀系统-防超卖
  4. Java项目之家庭记账软件
  5. Codeforces Round #655 (Div. 2) B C
  6. 灯塔浮标行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  7. 机器码(machine code)和字节码(byte code)是什么?
  8. linux wav 转mp3,linux下wav转换为mp3
  9. 微博指数导出csv文件下载说明
  10. 语法俱乐部1:基本句型及补语
  11. python学习笔记6---数据解析
  12. 论文阅读:Axiomatic Characterization of Data-Driven Influence Measures for Classification
  13. 签字后被开除_我的易到经历以及老易到员工是如何被乐视派驻高管从易到开除的...
  14. Chrome浏览器常用插件记录
  15. 关于MD服装大师制作后导入到SP中的设置相关问题
  16. 2021-05-16
  17. fiddler使用教程(全)
  18. socketio实现方式
  19. Activiti 工作流引擎 ~ 获取审批记录
  20. 华为云面试指南—FusionAccess

热门文章

  1. html5微信游戏抓包,微信开发之使用抓包工具在chrome中模拟微信内置浏览器绕过授权登录的网页...
  2. 【Wannafly挑战赛23】B 游戏【SG函数】
  3. 磁盘管理看不到硬盘怎样寻回
  4. vue3+ts 引用本地图片路径的解决方案
  5. 英雄联盟7月23日维修服务器,英雄联盟7月23日PBE版本更新 琴女技能小幅度重做...
  6. 什么是web service?
  7. 微信小程序 php毛玻璃,微信小程序 CSS filter(滤镜)的使用示例详解
  8. Python中的文件处理
  9. 手机屏幕分辨率、PPI像素密度科普知识大全
  10. 李开复老师给大学生的信