Python文件的读写
一、写数据
f = open("hello.txt", "w")
f.write("hello world python!")
f.close() #关闭文件必不可少
如果文件不存在就创建,如果存在就清空里面的内容,然后写入数据。
二、读数据
f = open("hello.txt", "r")
content = f.read()
print(content)
f.close() #关闭文件必不可少
要找个变量将读取的内容存储起来,如果没有向read后的括号传入数据,则默认读取整个文件的内容,与readlines()的功能一致,使用readlines()
返回的是一个列表,每一行数据为一个元素;另外readline()每次只读取一行数据. 如果传入一个值比如1,就读取一个字节的数据. 如果使用了多次
读数据操作,那么后来读取的数据是从上次读完后的位置开始的.
三、文件的随机读写
1、使用tell()获取当前读写的位置
f = open("匿名函数.py", "r", encoding='UTF-8') #文件中含有中文时加上 encoding='UTF-8'
str = f.read(4)
print("读取的数据是:"+str)
position = f.tell() #获取当前读写的位置
print(position)
str = f.read(4) #在接着读取4字节的数据
print(str)
position = f.tell() #获取当前读写的位置
print(position)
f.close()
2、定到某个位置
如果在读写文件的过程中,需要从另外一个位置进行操作的话,可以使用seek()
seek(offset,form) 有两个参数:
offset:偏移量
from:方向
0:表示文件开头
1:表示当前位置
2:表示文件末尾
f = open("匿名函数.py", "r", encoding='UTF-8') #文件中含有中文时加上 encoding='UTF-8'
str = f.read(10)
print("读取的数据是:"+str)
#查找当前位置
position = f.tell()
print(position)
#重新设置位置
f.seek(5,0)
#查找当前位置
position = f.tell()
print(position)
f.close()
四、文件的相关操作
1、重命名
import os
os.rename("论文第一版.txt", "论文最终版.txt")
2、删除文件
import os
os.remove("论文第一版.txt")
五、文件夹的相关操作
1、创建文件夹
import os
os.mkdir("hello")
2、获取当前目录
import os os.getcwd()
3、改变默认目录
import os
os.chdir("../")
4、获取目录列表
import os
os.listdir("./")
5、删除文件夹
import os
os.rmdir("hello")
应用一:制作文件的备份(就是文件的复制),不适用于大文件的备份
步骤:
1.获取要复制的文件名(xxx.txt) 通过input()输入
2.打开这个文件("r")
3.创建一个文件 xxx[复件].txt
4.从原文件中读取数据
5.将读取的文件数据写入到新文件中
6.关闭两个文件
f_old_name = input("请输入要备份的文件名(要加后缀名):")
f_read = open(f_old_name, "r")
position = f_old_name.rfind(".")
f_new_name = f_old_name[0:position] + "[复件]" + f_old_name[position:]
f_write = open(f_new_name, "w")
content = f_read.read()
f_write.write(content)
f_read.close()
f_write.close()
升级版,适用于大文件的备份、读取
f_old_name = input("请输入要备份的文件名(要加后缀名):")
f_read = open(f_old_name, "r", encoding='UTF-8') #文件中含有中文时加上 encoding='UTF-8'
position = f_old_name.rfind(".")
f_new_name = f_old_name[0:position] + "[复件]" + f_old_name[position:]
f_write = open(f_new_name, "w")
#用循环改进
while True:
content = f_read.read(1024) #一次读取1024字节
if len(content) == 0: #当读取的内容为空时退出循环
break
f_write.write(content)
f_read.close()
f_write.close()
应用二:批量修改文件名
#获取一个要重命名的文件名字
folder_name = input("请输入文件夹的名称:") #获取那个文件夹中所有的文件名
file_names = os.listdir(folder_name) #第一种方法
os.chdir(folder_name) for file_name in file_names:
print(file_name)
os.rename(file_name, "京东出品-"+file_name) #第二种方法
for file_name in file_names:
#print(file_name)
old_file_name = "./"+ folder_name + "/" +file_name
new_file_name = "./"+folder_name+"/"+"[京东出品]-"+file_name
os.rename(old_file_name, new_file_name)
Python文件的读写的更多相关文章
- python文件的读写的模式
<1>打开文件 在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件 open(文件名,访问模式) 示例如下: f = open('test.txt', 'w' ...
- Python文件的读写操作
Python文件的使用 要点:Python能够以文本和二进制两种形式处理文件. 1.文件的打开模式,如表1: 注意:使用open()函数打开文件,文件使用结束后耀使用close()方法关闭,释放文件 ...
- python文件的读写总结
读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...
- python文件的读写权限以及相关应用read、write和文件指针
f=open('ceshi.txt','a',encoding='utf-8')r=open('ceshi.txt','r',encoding='utf-8')上面的2种写法可以用with来写:wit ...
- 【8】python文件的读写方法
(1).读文件的步骤: (1)打开文件 open(path,flag,encoding,[errors]) path:打开路径 flag:打开方式 r(只读) rb(二进制格式) r+(可以读写) w ...
- [ Python ] 文件的读写操作
1. 文件读写操作 读写文件是最常见的 IO 操作, Python 内置了读写文件的函数.在磁盘上读写文件的功能是由操作系统提供的,所以读写文件是请求操作系统打开一个文件对象(通常称为文件描述符),然 ...
- python文件的读写追加等操作
# encoding:utf-8 # 文件读取操作 fp=open("E:\\file.txt","r",encoding="utf-8" ...
- 第9.9节 Python文件随机读写定位操作方法seek
类似于C语言,Python也提供了文件位置定位的操作方法seek. 一. 语法 seek(offset, whence=SEEK_SET) 语法释义: 1)offset :将文件当前操作位置移动偏移量 ...
- python: 文件的读写
#文件的读取.py a=open('test.txt').readline() #只读取文件第一行,保存为字符串格式 b=open('test.txt').read() #读取全部内容,保存为字符串格 ...
随机推荐
- 函数的if--while流程控制
一.流程控制---if 1.if条件判断 age=18 hight=1.70 sex="female" is_beautiful=True if sex=="female ...
- (转发)Navicat 远程连接 Linux服务器上的MySQL数据库
授权法: 在安装mysql的机器上运行: 1.# ./bin/mysql -uroot -p //这样应该可以进入MySQL服务器 2.mysql> GRANT ALL PRIVILEGES O ...
- java学习 之 第一个程序及认识
以前也看过一系列的java方面的程序,但是还没有正式敲过,今天正式学习并且正式敲出代码.在这里记录下来今日所得 写作工具:Notepad++ 在写作工具方面好多人建议用 记事本,但是我还是认为用 No ...
- python之鼠标的操作
鼠标操作的方法,封装在ActionChains类中 perform:执行ActionChains中的所有存储行为 context_click:右键单击 move_to_element:悬停 doubl ...
- python安装多版本
39.107.96.81 root 123123 pyenv#可以实现python多版本控制与切换 pyenv local 3.5.1 ipython#更方便的编写python,可以补全命令彩色显示等 ...
- 【winform】datagridview获取当前行停留时间
RowStateChanged 的问题 RowStateChanged事件,也就是行状态发生变化时触发的事件,这个事件无法实现行号变化而触发这个要求,因为当我们从一行选择至另一行时,先触发原行号的状态 ...
- HBase2.0.5 WordCount
待计算的wordCount文件放在HDFS上. wc.txt: hive hadoop hello hello world hbase hive 目标:进行WordCount计算,把结果输出到HBas ...
- LNMP一键安装包添加虚拟主机、删除虚拟主机及如何使用伪静态
本文主要介绍LNMP一键安装包添加虚拟主机.删除虚拟主机及如何使用伪静态. 一.添加虚拟主机通俗点就是在VPS/服务商上添加一个网站(域名). 需要执行如下命令:/root/vhost.sh 执行后会 ...
- MFC开发(一)简单同步时间应用程序
看了一个垃圾程序的架构,mmp真坑,自己费了一点功夫才搞定,就直接记录下吧,这个是windows简单的应用程序,但是里面有点复杂,我们需要首先建立一个基于mfc的appwinzard程序,(凭记忆写的 ...
- 揭开JS闭包的面纱
今天看了关于js闭包方面的文章,还是有些云里雾里,对于一个菜鸟来说,学习闭包确实有一定的难度,不说别的,能够在网上找到一篇优秀的是那样的不易. 当然之所以闭包难理解,个人觉得是基础知识掌握的不牢,因为 ...