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() #读取全部内容,保存为字符串格 ...
随机推荐
- thymeleaf : input/select/radio回显
thymeleaf中不用自己去写checked="checked" selected="selected"这种代码,他自己会选. input <input ...
- Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column
安装了mysql5.7.19后,执行语句中只要含有group by 就会报这个错 [Err] 1055 - Expression #1 of ORDER BY clause is not in GRO ...
- 让你爱不释手的 Python 模块
 一. logzero 在一个完整的信息系统里面,日志系统是一个非常重要的功能组成部分.它可以记录下系统所产生的所有行为.我们可以使用日志系统所记录的信息为系统进行排错,优化系统的性能,或者根据这些 ...
- 转-filebeat 源码分析
背景 在基于elk的日志系统中,filebeat几乎是其中必不可少的一个组件,例外是使用性能较差的logstash file input插件或自己造个功能类似的轮子:). 在使用和了解filebeat ...
- FastDFS使用
1.在linux系统中安装FastDFS服务image-server.7z 2.导入FastDFS jar包 fastdfs_client_v1.20.jar 3.创建配置文件fastdfs_clie ...
- 手机端调用app导航
因为是在微信端中操作,所以只能使用腾讯地图才能调起手机的腾讯地图app <!doctype html> <html> <head> <meta charset ...
- 【python】命令行神器 Click 简明笔记
全文拷贝自 命令行神器 Click 简明笔记 Click Click 是用 Python 写的一个第三方模块,用于快速创建命令行.我们知道,Python 内置了一个 Argparse 的标准库用于创建 ...
- 商品规格笛卡尔积PHP
<?php $color = array('red', 'green'); $size = array(39, 40, 41); $local = array('beijing', 'shang ...
- 在.NET开发中的单元测试工具之(2)——xUnit.Net
在上一篇<在.NET开发中的单元测试工具之(1)——NUnit>中讲述了如何使用NUnit在.NET开发中进行单元测试以及NUnit的一些缺点,今天将讲述如何使用xUnit.Net来进行单 ...
- Hadoop| YARN| 计数器| 压缩| 调优
1. 计数器应用 2. 数据清洗(ETL) 在运行核心业务MapReduce程序之前,往往要先对数据进行清洗,清理掉不符合用户要求的数据.清理的过程往往只需要运行Mapper程序,不需要运行Reduc ...