应无所住,而生其心
排名
1
文章
860
粉丝
112
评论
163
net core webapi post传递参数
庸人 : 确实坑哈,我也是下班好了好几次,发现后台传递对象是可以的,但...
百度编辑器自定义模板
庸人 : 我建议换个编辑器,因为现在百度富文本已经停止维护了,用tinymec...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

python文件操作

6232人阅读 2021/5/16 17:20 总访问:5204070 评论:0 收藏:0 手机
分类: Python

open函数

open(‘文件地址’,’操作文件模式’,’编码’)

参数解释


file:需要打开的文件路径
mode(可选):打开文件的模式,如只读、追加、写入等

mode常用的模式:

  • r:表示文件只能读取
  • w:表示文件只能写入,如果文件不存在就添加文件
  • a:表示打开文件,在原有内容的基础上追加内容,在光标处追加。文件不存在就添加文件
  • a+: 表示打开文件,在原有内容的基础上追加内容,在末尾写入。文件不存在就添加文件
  • w+:表示可以对文件进行读写双重操作,文件不存在就添加文件

mode参数可以省略不填,默认为r模式

读取文件:

  1. rfile = open("D:/python_space/test.txt","r")
  2. ## 读取所有
  3. rcontent = rfile.read()
  4. print(rcontent)
  5. ## 读取一行
  6. rcontent = rfile.readline()
  7. print(rcontent)

如果读取中文你应该要设置编码方式:

  1. ## 读取中文设置和文件编码相同的内容即可,比如"utf-8"
  2. file = open("D:/python_space/test2.txt","r",encoding="utf-8")
  3. content = file.read()
  4. print(content)

写入文件:

\n是可以换行的

  1. rfile = open("D:/python_space/test.txt","a+")
  2. rfile.write("eee\n")
writelines可以一次性写入多行

但是要注意传递的是一个list哦,不是直接三个参数

  1. rfile = open("D:/python_space/test.txt","a+")
  2. rfile.writelines(["eee\n","aaa\n","bbbb\n"])

重命名文件

  1. import os
  2. ## 文件重命名
  3. os.rename("D:/python_space/a.txt","D:/python_space/newname.txt")
重命名文件练习

对data/images文件夹钟的所有文件进行重命名,在文件名前加入new_。如将a.jpg重命名为new_a.jpg

  1. #文件操作,改名并打印信息
  2. #需将该文件放置在./data的文件夹上层
  3. import os
  4. filenames=os.listdir(".//data/Images") #获取全部文件名
  5. for i in range(0,len(filenames)):
  6. pathsrc=os.path.abspath(".//data/Images/"+filenames[i]) #源文件绝对路径
  7. filenames[i]="new_"+filenames[i] #按照要求增加new_
  8. os.rename(pathsrc,".//data/Images/"+filenames[i]) #文件改名
  9. pathdst=os.path.abspath(".//data/Images/"+filenames[i]) #改名后文件绝对路径
  10. print("文件"+pathsrc+"重命名成功,新的文件名为"+pathdst)

删除文件

  1. import os
  2. ## 删除文件
  3. os.remove("D:/python_space/tes777.txt")

检查文件是否存在,然后删除它:

  1. import os
  2. if os.path.exists("demofile.txt"):
  3. os.remove("demofile.txt")
  4. else:
  5. print("The file does not exist")

判断是否是文件或者文件夹

判断是否是文件
  1. ## 找是否是文件。也可以用来验证文件是否存在
  2. isfile = os.path.isfile("D:/python_space/test.txt")
  3. print(isfile)
判断是否是文件夹
  1. ## 判断是否是文件夹
  2. isdir = os.path.isdir("D:/python_space")
  3. print(isdir)

获取一个文件夹下所有的内容

  1. ## 获取一个文件夹下所有的内容
  2. files = os.listdir("D:/python_space/test")
  3. print(files)
  4. for dir in files:
  5. print(dir)

删除文件夹

只能删除空文件夹

  1. import os
  2. os.rmdir("D:/python_space/ss")

python 删除文件夹下面的所有文件

  1. import os
  2. CUR_PATH = r'C:\Users\xxx\Desktop\新建文件夹'
  3. def del_file(path):
  4. ls = os.listdir(path)
  5. for i in ls:
  6. c_path = os.path.join(path, i)
  7. if os.path.isdir(c_path):
  8. del_file(c_path)
  9. else:
  10. os.remove(c_path)
  11. del_file(CUR_PATH)

python删除文件夹下面的所有文件夹及子文件

  1. #!/usr/bin/env python
  2. import os
  3. import shutil
  4. filelist=[]
  5. rootdir=r"C:\Users\xxx\Desktop\新建文件夹"
  6. filelist=os.listdir(rootdir)
  7. for f in filelist:
  8. filepath = os.path.join( rootdir, f )
  9. if os.path.isfile(filepath):
  10. os.remove(filepath)
  11. #print filepath+" removed!"
  12. elif os.path.isdir(filepath):
  13. shutil.rmtree(filepath,True)
  14. #print "dir "+filepath+" removed!"

欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

python学习 1-安装

Ptyhon非常简单易用的面向对象的脚本语言,跨平台 入门简单python分2个版本 Python2、Python3。Python 2.7 将于 2020 年结...

python学习 2-基本语法

基础:python脚本语言,不需要编译(像C#、Java、PHP、C++需要编译成机器可识别的语言), 而直接由解释器解释,很多地方类似...

python学习 3-爬虫基本介绍 及简单实例

爬虫爬虫就是一只猪,蜘蛛。。 网络蜘蛛。互联网是一个网由各个网站组成。无数的蜘蛛就在网上到处爬,根据网址从一个网站爬...

python实例 1-日志抓取处理 补错(附日志小技巧)

有时候数据出了问题,可以从日志中恢复数据(如果你没记日志..没备份..→_→..)一、日志展示介绍个平常自己用的小方法,如...

python实例 2-12306抢票(一) 登陆

开坑年关将近,终于对12306下手了,,平安夜撸代码,攻克了12306的登陆 2018-12-24 22:16:00没错 这篇博客就写从零开始的异...

python安装pip以及使用pip安装requests等模块

pip很简单的介绍pip 是一个现代的,通用的 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。如果想...

python数据集合区别

列表(list):可读写,值可以重复,有序排列,初始化语法:['tom',‘jerry’]元组(tuple):只读,值可以重复,...

python实例 2-12306抢票(二) 下单

第二篇 刷票与下单1.记住登陆上一篇写了登陆:http://www.tnblog.net/cz/article/details/162 为了方便调试 不让每次登陆都...

使用VS Code开发python

Vs Code开发Python可以很好的支持代码调试、智能提示、代码对齐等1:下载VS Codehttps://code.visualstudio.com/Downloadvs ...

python变量与命名

Python使用等号 ( = ) 作为赋值运算符,例如a = 66 就是一条赋值语句,作用就是将66赋值给变量a。Python是弱类型语言,弱类...

python关键字和内置函数

Python中包含了如下所示的关键字:上面这些关键字都不能作为变量名。另外,Python 3还提供了如下表所示的内置函数:也不能...

python基础输入和输出

Python使用print()函数向打印程序输出,采用input()函数接收程序输入。print()函数的语法格式如下:print(value,...,sep=&#...

python基本数据类型

Python包含两大类基本数据类型:数值类型、字符串类型,三大类组合数据类型:集合类型、序列类型和字典类型.数值类型:整型...

python中通过fake_useragent生成随机UserAgent

fake_useragent第三方库,来实现随机请求头的设置;GitHub ---> https://github.com/hellysmile/fake-useragent安...

python 升级pip

一条命令即可: python -m pip install --upgrade pip 安装成功后,一般是在python目录下面的Scripts里边的

python html编码解码

使用方法:html.escape(s)与html.unescape即可 import html s="<div>jsdlfjsl</div>" #html编...