属于python文件的操作有哪些_python文件操作
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文件操作相关推荐
- python open方法下file模块_python 文件操作
一.基本概述 基本的文件操作也就常见的几种,创建.打开.读取.写入和关闭文件等.Python中有几个内置模块和方法来处理文件.这些方法在例如os,os.path,shutil和pathlib等等几个模 ...
- python文件操作的方法_Python文件常用操作方法
Python文件常用操作方法 一.对File对象常用操作方法: file= open(file, mode='r', buffering=-1, encoding=None, errors=None, ...
- python文件操作的方法_python文件操作的方法介绍
文件操作 1.open()函数 open()函数主要用于文件处理,一般分为下面3个过程:1.打开文件 2.操作文件 3.关闭文件 常见的格式示例:f = open('note.txt','r') f. ...
- 简述python文件操作的流程_Python文件操作详解
这篇文章主要介绍了Python 文件操作的详解及实例的相关资料,希望通过本文大家能够理解掌握Python 文件操作的知识,需要的朋友可以参考下 Python 文件操作的详解及实例 一.文件操作 1.对 ...
- load()是python文件操作的函数_Python 文件读写
              预备知识 Python 入门 学习处理文件和保存数据可让你的 ...
- 下列不是python对文件的操作方法的是_Python 文件操作
文件操作三部曲:打开 -> 操作 -> 关闭. 一. 文件操作, 常用的几种模式: 如果打开文件,没有指定操作方式,默认是读取: 对于r/r+,如果文件不存在会报错,使用时需要保证文件存在 ...
- python io操作有什么_Python文件IO操作
文件IO常用操作: open打开read读取 write写入 close关闭 readline行读取 readlines多行读取 seek文件指针操作 tell指针位置 打开操作: open(file ...
- python中返回上一步操作的代码_PYTHON 文件操作
一.文件操作 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 打开文件的模式有: r ,只读模式[默认模式,文件必须存在,不存在则抛出异 ...
- python读取print输出的内容_Python文件中将print的输出内容重定向到变量中
有时候需要用到别人的代码, 但是又不想修改别人的文件, 想拿到输出的结果, 这时候就需要使用sys模块, 将print输出的内容重定向到变量中. Python调用sys模块中的sys.stdout, ...
- python操作excel命令_python excel操作总结
1.openpyxl包的导入 Dos命令行输入pip install openpyxl==2.3.3 这里注意一下openpyxl包的版本问题 版本装的太高有很多api不支持了,所以笔者这里用的是2. ...
最新文章
- Ubuntu 18.04安装Matlab 2018
- leetcode算法题--对链表进行插入排序
- 教你从0到1搭建秒杀系统-防超卖
- Java项目之家庭记账软件
- Codeforces Round #655 (Div. 2) B C
- 灯塔浮标行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- 机器码(machine code)和字节码(byte code)是什么?
- linux wav 转mp3,linux下wav转换为mp3
- 微博指数导出csv文件下载说明
- 语法俱乐部1:基本句型及补语
- python学习笔记6---数据解析
- 论文阅读:Axiomatic Characterization of Data-Driven Influence Measures for Classification
- 签字后被开除_我的易到经历以及老易到员工是如何被乐视派驻高管从易到开除的...
- Chrome浏览器常用插件记录
- 关于MD服装大师制作后导入到SP中的设置相关问题
- 2021-05-16
- fiddler使用教程(全)
- socketio实现方式
- Activiti 工作流引擎 ~ 获取审批记录
- 华为云面试指南—FusionAccess
热门文章
- html5微信游戏抓包,微信开发之使用抓包工具在chrome中模拟微信内置浏览器绕过授权登录的网页...
- 【Wannafly挑战赛23】B 游戏【SG函数】
- 磁盘管理看不到硬盘怎样寻回
- vue3+ts 引用本地图片路径的解决方案
- 英雄联盟7月23日维修服务器,英雄联盟7月23日PBE版本更新 琴女技能小幅度重做...
- 什么是web service?
- 微信小程序 php毛玻璃,微信小程序 CSS filter(滤镜)的使用示例详解
- Python中的文件处理
- 手机屏幕分辨率、PPI像素密度科普知识大全
- 李开复老师给大学生的信