一、写数据

 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文件的读写的更多相关文章

  1. python文件的读写的模式

    <1>打开文件 在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件 open(文件名,访问模式) 示例如下: f = open('test.txt', 'w' ...

  2. Python文件的读写操作

    Python文件的使用 要点:Python能够以文本和二进制两种形式处理文件. 1.文件的打开模式,如表1:  注意:使用open()函数打开文件,文件使用结束后耀使用close()方法关闭,释放文件 ...

  3. python文件的读写总结

    读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...

  4. python文件的读写权限以及相关应用read、write和文件指针

    f=open('ceshi.txt','a',encoding='utf-8')r=open('ceshi.txt','r',encoding='utf-8')上面的2种写法可以用with来写:wit ...

  5. 【8】python文件的读写方法

    (1).读文件的步骤: (1)打开文件 open(path,flag,encoding,[errors]) path:打开路径 flag:打开方式 r(只读) rb(二进制格式) r+(可以读写) w ...

  6. [ Python ] 文件的读写操作

    1. 文件读写操作 读写文件是最常见的 IO 操作, Python 内置了读写文件的函数.在磁盘上读写文件的功能是由操作系统提供的,所以读写文件是请求操作系统打开一个文件对象(通常称为文件描述符),然 ...

  7. python文件的读写追加等操作

    # encoding:utf-8 # 文件读取操作 fp=open("E:\\file.txt","r",encoding="utf-8" ...

  8. 第9.9节 Python文件随机读写定位操作方法seek

    类似于C语言,Python也提供了文件位置定位的操作方法seek. 一. 语法 seek(offset, whence=SEEK_SET) 语法释义: 1)offset :将文件当前操作位置移动偏移量 ...

  9. python: 文件的读写

    #文件的读取.py a=open('test.txt').readline() #只读取文件第一行,保存为字符串格式 b=open('test.txt').read() #读取全部内容,保存为字符串格 ...

随机推荐

  1. YYS FZU - 2278 (期望)JAVA

    题目链接: G - YYS FZU - 2278 题目大意: 我们现在想要收集到n个卡片,现在已知抽到每种卡片的概率为1/n,现在每隔(n-1)!天就可以进行一次抽奖,问收集齐所有卡片的期望天数. 具 ...

  2. gzip 压缩

    nginx 开启静态 gzip 配合 Vue 构建   在站点配置添加如下代码: location ~* \.(css|js)$ { gzip_static on; } 这是 nginx 的静态 gz ...

  3. 用可配置外部工具的编辑器编译与执行java

    用可配置外部工具的编辑器编译与执行java 最近用了everedit.觉得比之前平时用的Editplus有更多的细节与功能要好许多. 这里就写写用everedit编译与执行java的方法. 原理 ja ...

  4. 【译】索引进阶(六):SQL SERVER索引书签

    [译注:此文为翻译,由于本人水平所限,疏漏在所难免,欢迎探讨指正] 原文链接:传送门. 在之前的章节,我们把索引看做一组有序条目的集合,每行数据对应一个索引条目.我们解释了很多关于索引逻辑方面的内容, ...

  5. 【原创】大数据基础之Spark(3)Spark Thrift实现原理及代码实现

    spark 2.1.1 一 启动命令 启动spark thrift命令 $SPARK_HOME/sbin/start-thriftserver.sh 然后会执行 org.apache.spark.de ...

  6. 浏览器兼容html头部<meta>标签主要内容详情

    <!DOCTYPE html> <head> <meta http-equiv="X-UA-Compatible" content="IE= ...

  7. vue+element ui 表格自定义样式溢出隐藏

    样式 .hoveTitle { text-align: left; width: 140px; overflow: hidden; text-overflow: ellipsis; white-spa ...

  8. CS DevExpress程序启动(主窗体初始化优化)

    在进入程序主界面时,某些情况下主界面的初始化会消耗很长时间,例如一些复杂的业务系统,可能会从服务器上下载最新的数据进行展示等等,在这种情况下,我们可以采用一个进度界面展示“系统正在加载...”,等主界 ...

  9. day18常用模块之re模块

    简单认识正则表达式 正则测试工具:http://tool.chinaz.com/regex/ 元字符,单个字符匹配 . 匹配除换行符以外的任意字符 \w 匹配字母数字下划线(word) \s 匹配任意 ...

  10. cookie报错

    错误: java.lang.IllegalArgumentException: An invalid character [32] was present in the Cookie value 原因 ...