python文件内容写入的方法有哪些、对应的方法和含义_Python的文件读写及目录操作...
文件操作
一、Open创建文件读写
file = open(filename[,mode,encoding])
mode:
“r” |“w”
“a” 追加;文件不存在->创建,指针在文件头 文件存在->末尾追加,指针在文件尾
"b"二进制方式打开文件 “rb” “wb”
“+” 读写方式打开文件 “a+”
file.read([size])
file.readline #只读一行
file.readlines() #读取所有内容,返回一个列表
file.write(str) #将str写入文件
file.writelines(s_list) #将s_list写入文件,不添加换行符
file.seek(offset[,whence]) # 移动文件指针
file.tell() #返回文件当前指针位置
file.flush() #缓冲区内容跟写入文件,但不关闭文件
file.close() # 关闭文件
二、with语句(上下文管理器)
自动管理上下文资源,跳出with语句块就确包文件正确的关闭,达到释放资源的目的
with open(filename[,mode,encoding]) as src_file:
src_file.read()
离开时,自动调用__exti__()
"""
MyContentMgr实现了特殊方法__enter__(),__exit__() 称为该类对象遵守了上下文管理器协议
该类的实例对象,称为上下文管理器
MyContentMgr的实例对象调用方法是 自动调用__enter__(),__exit__()两个函数
"""
class MyContentMgr(object):
def __enter__(self):
print("enter方法被调用执行...")
return self
def __exit__(self, exc_type, exc_val, exc_tb):
print("exit方法被调用执行...")
def show(self):
print("show方法被调用执行...")
with MyContentMgr() as file:
file.show()
enter方法被调用执行...
show方法被调用执行...
exit方法被调用执行...
三、复制图片文件
src_file = open('logo.png','rb')
target_file = open('copy_logo.png',"wb")
target_file.write(src_file.read())
src_file.close()
target_file.close()
with open('logo.png',"rb") as src_file:
with open('copy_logo.png',"wb") as target_file:
target_file.write(src_file.read())
目录操作 OS模块
一、操作系统相关命令
1、 os.system() 命令行
import os
os.system('notepad.exe')
os.system('calc.exe')
2、os.startfile() 直接调用可执行文件
import os
os.startfile(路径)
#注意\要写成转义字符\\
二、操作目录相关函数
1、os.getcwd() 返回当前工作目录
import os
print(os.getcwd())
D:\Course_Python\machine_learning\machine_basic
2、os.listdir(path) 返回指定路径下的文件和目录信息
import os
lst=os.listdir(os.getcwd())
print(lst)
['Bayes.py', 'character_extraction.py', 'data_preprocession.py', 'dating.txt', 'demo.py', 'iris_tree.dot', 'KNN_Iris.py', 'linear.py', 'my_ridge.pkl', 'titanic_demo.ipynb', 'titanic_tree.dot', 'Tree_Iris.py']
3、os.mkdir(path[,mode]) 在当前目录下创建目录
4、os.mkdirs(path1/path2/path3) 在当前目录下创建多级目录
5、os.rmdir() 删除目录
6、os.removedirs(path1/path2/path3) 删除多级目录
7、os.chdir(path) 将path设置为当前工作目录
三、os.path模块操作目录相关函数
abspath(path) 获取文件/目录的绝对路径
exists(path) 判断文件/目录是否存在
join(path,name) 将目录与目录或文件名拼接起来
splitext() 分离文件名和扩展名
basename(path) 从一个目录中提取文件名
dirname(path) 从一个路径中提取文件路径,不包括文件名
isdir(path) 判断是否为路径
四、列出指定目录下的所有.py文件
1、文件夹内无文件夹
import os
path = os.getcwd()
lst = os.listdir(path)
for filename in lst:
if filename.endswith('.py'):
print(filename)
2、文件夹内嵌套文件夹
os.walk()递归遍历文件夹内.py文件
import os
path = os.getcwd()
lst_files = os.walk(path)
for dirpath,dirname,filename in lst_files:
for dir in dirname:
print(os.path.join(dirpath,dir))
print('----------------------------')
for file in filename:
print(os.path.join(dirpath,file))
print('----------------------------')
标签:__,文件,Python,读写,file,path,os,目录
来源: https://blog.csdn.net/weixin_43201090/article/details/110674392
python文件内容写入的方法有哪些、对应的方法和含义_Python的文件读写及目录操作...相关推荐
- Python将内容写入文件的方法总结。
使用Python写入文件是我们coder的日常,本篇带你详细看一下python将内容写入文件的方法以及细节.主要包括write()方法.writelines() 方法.print() 函数.使用 cs ...
- Python将Excel文件内容写入Word文件
在日常办公中我们经常需要将Excel文件中的数据写入Word中,如果是手动一个一个进行复制粘贴,那将会非常的耗时且繁琐! 遇到这种问题我们首先想到就是利用b编程解决,今天我分享一个excel转word ...
- python excel 内容写入html,PYTHON读取EXCEL内容再转变成HTML添加到OUTLOOK中
需求 读取excel里的表格里的内容,然后打开本机的outlook.把excel里的内容添加到正文里,注意.这里是要添加到正文!正文!正文!而不是添加到附件里 设计思路 1.excel处理 打开exc ...
- php把中文写入mysql_PHP向mysql插入中文乱码问题,php文件内容写入数据库!
再用php向mysql中插入中文时常常遇到乱码问题!下面给出我的解决办法,希望能解决你的问题 我的是在apmserv的环境下! 数据库操作:CREATE TABLE `v` ( `id` int(6) ...
- Python读取指定路径所有.txt文件,将文件内容写入.txt
要处理的.txt如下,举例:文件夹lululu下面包含两个子文件夹,每个子文件夹里包含若干个.txt,每个.txt里有几个特征,我要做的是批量读取这些文本文档,并将这些txt写入到一个新的txt里,并 ...
- python 将内容写入表格 xlsx openpyxl使用笔记
点击查看官方文档 初步使用 创建工作表.工作簿, 写入.读取内容, 保存.读取工作表 from openpyxl import Workbook, load_workbookwb = Workbook ...
- Linux 技术篇-使用vim命令创建、编辑文件内容实例演示,linux修改文档方法
vim /etc/sysctl.conf 命令默认进来是浏览模式. 如果这个文件有的话就直接进行修改,没有的话就是创建. 下面这个展示的是创建,后面也注明了新文件: 下面这个展示的就是修改: 默认浏览 ...
- python ppt自动生成_[Python office automation(17)]使用Python将内容写入ppt文档(证书生成器),python,办公自动化,利用,向,PPT,中...
幻灯片的母版行及占位符 PPT母版 占位符 添加Slide和内容 查看母版信息 import os os.chdir("D:\\python_major\\auto_office17&quo ...
- 读去excel文件内容写入数据库
思想 读取excel 文件中的内容 ,拼接字符串,将数据插入oracle数据库临时表中,再对临时表中的数据进行操作 package com.cici.testExcel;import java.io. ...
最新文章
- 基于opencv的简单视频处理类示例
- PHP中使用cURL实现Get和Post请求的方法
- QQ2007退出市场
- 『设计模式』适配器模式(Adapter)
- uva 11105——Semi-prime H-numbers
- 面试突击 002 | Redis 是如何处理已过期元素的?
- linux 开机自动运行命令_如何在Linux终端同时运行多个Linux命令
- jpa oracle 传参int类型判空_企业级Java开发之图解JPA核心构件
- markdown知识轻轻来袭
- android sim卡命令,Android常用命令
- php+对象和数组装备_php对象和数组有什么区别
- Windows 7 SP1开发完毕 已进入测试阶段
- could not resolve property: qid of: org.lxh.myzngt.vo.Answer [SELECT COUNT(q.qid) FROM org.lxh.myzn
- 基于matlab测量物体直径,基于MATLAB的不规则面积图像测量
- 【强化学习】动态规划
- 了凡四训 第一篇《立命之学》
- FlashFXP绿色版
- logstash~filter.mutate插件使用教程(附带示例)
- 聊聊前端框架——尤雨溪
- uniapp中rpx的适配
热门文章
- php数组写杨辉三角java_用java实现杨辉三角的示例代码
- java 开发 加固态_搭建一个完整的Java开发环境
- 删除苹果自带软件后果_使用adb命令删除手机软件(包括系统自带)
- jdom编写xml自动缩进_Spring Beans 自动装配
- 最近项目参考的文章们
- activimq java集成_Java消息队列-Spring整合ActiveMq
- java 斗地主_java 斗地主
- java 任务栏程序_如何在任务栏显示java程序图标
- ElasticFusion: Real-Time Dense SLAM and Light Source Estimation
- matlab显示中文乱码的解决办法