Python学习6-8.1-8.6读写文件

python 读写文件操作 一、文件打开模式   打开方式 指针位置 读取的文件类型 r 只读(默认模式) 指针在文件开头,文件不存在则报错 1. 默认读取文件都是ASCII编码的文本文件 2. 如果读取的文件是二进制文件,如图片,视频需要使用'rb'模式 3. 读取非ASCII编码的文本文件,必须 以二进制模式打开,再解码 f=open('E:/test.txt'... 阅读详情

本文为学习python编程时所记录的笔记,仅供学习交流使用。

8.1 文件与文件路径

8.1.1 返回文件路径

>>> import os
>>> os.path.join('usr','bin','spam')
'usr\\bin\\spam'
>>> myFile=['accounts.txt','details.csv','invite.docx']
>>> for filename in myFile:
	print(os.path.join('C:\\Users\\asweigart',filename))

	
C:\Users\asweigart\accounts.txt
C:\Users\asweigart\details.csv
C:\Users\asweigart\invite.docx

8.1.2 当前工作目录

>>> import os
>>> os.getcwd()
'C:\\Windows\\System32'
>>> os.chdir('D:\\python')
>>> os.getcwd()
'D:\\python'

8.1.3 绝对路径和相对路径

点(.) 点点(…)文件夹分别表示这个目标和父文件夹
文件夹和文件的相对路径

8.1.4 用os.makedirs()创建新文件夹

>>> import os
>>> os.makedirs('C:\\delicious\\walnut\\waffles')

新建文件夹

8.1.6 处理绝对路径和相对路径

>>> os.path.abspath('.')
'C:\\Users\\VECTOR\\AppData\\Local\\Programs\\Python\\Python37'
>>> os.path.abspath('.\\Scripts')
'C:\\Users\\VECTOR\\AppData\\Local\\Programs\\Python\\Python37\\Scripts'
>>> os.path.isabs('.')
False
>>> os.path.isabs(os.path.abspath('.'))
True

os.path.relpath(path,start)返回从start 路径到path相对路径的字符串

>>> import os
>>> os.path.relpath('C:\\Windows','C:\\')
'Windows'
>>> os.path.relpath('C:\\Windows','C:\\spam\\eggs')
'..\\..\\Windows'
>>> os.getcwd()
'C:\\Users\\VECTOR\\AppData\\Local\\Programs\\Python\\Python37'
C:\Users\VECTOR>cd ..\..\Windows
C:\Windows>
>>> path='C:\\Windows\\System32\\calc.exe'
>>> os.path.basename(path)
'calc.exe'
>>> os.path.dirname(path)
'C:\\Windows\\System32'
>>> calcFilePath='C:\\Windows\\System32\\calc.exe'
>>> os.path.split(calcFilePath)
('C:\\Windows\\System32', 'calc.exe')
Python文件读写详解(非常详细)_python 了解文件读写(1) content = file.read(10) # 读取前10个字符。data = file.read() # 对二进制数据进行操作。file.seek(0) # 移动文件指针到文件开头。print(content) # 文件自动关闭。file.close() # 手动关闭文件。print(f’发生未知错误:{e}')print(‘无权限访问文件!print(‘文件不存在! 阅读详情

相关推荐

python 读写csv文件方法

6.将 csv文件放入到 python的目录中: 7.将 csv文件保存到指定的目录下: 9.输出结果: 10.以上就是读写 csv文件的方法,如果你想要批量读写 csv文件,可以使用下面的方法: 12.输入完成后,执行上述代码并输出结果: 17.以上就是使用 python读写 csv文件的方法了,通过以上的方法你就可以批量读写 csv文件了。例如: 使用上面的方法批量读取 csv文件: 3.在命令行中输入 mysql来创建数据库,然后在数据库中输入“csv_db”,就可以批量读取 csv文件了。

花生日记 3375

练习-Python文件之文本文件的随机读写

仔细阅读右侧编辑区内给出的代码框架及注释,按照提示在 Begin-End 之间编写程序代码。平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。被读取文件的路径为src/step1/test.txt;使用 input 函数获取读取的起始位置和结束位置;可在右侧 “测试结果”区查看具体的测试集详情。本关任务:读取文件中指定位置的字符。开始你的任务吧,祝你成功!

Junds0的博客 1727

Python文件的随机读写和定位操作方法

它接受两个参数,第一个参数是要移动的位置偏移量,第二个参数是可选的,用于指定起始位置。偏移量可以是正数,表示向文件末尾的相对位置,也可以是负数,表示向文件开头的相对位置。在Python中,我们经常需要对文件进行读取和写入操作。有时候,我们需要在文件中进行随机访问,即根据需要定位到文件的任意位置进行读写操作。方法,我们可以在文件中进行随机读写和定位操作,从而灵活地处理文件内容。无论是读取文件的特定部分,还是在特定位置插入或追加数据,方法之前,文件必须以可读写模式打开,如示例中的。需要注意的是,在使用。

AlianBlank的博客 558

python:实现随机读写文本文件(附完整源码)

python:实现随机读写文本文件(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1280

【python | linux06】python中文件的开关及读写定位

文件作用:就是把一些数据存放起来,可以让程序下一次执行的时候直接使用,加载到内存中,而不必重新制作一份,省时省力。在Python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open(文件名,访问模式).........

小鹏linux的博客 3万+

OpenSceneGraph编译、安装、开发环境

详细描述WIndows 10下使用Visual Studio 2019编译OpenSceneGraph 3.6.5的操作流程

国产CAx(CAD/CAE/CAM)软件研发 8772

利用Nginx反向代理实现GitLab自定义域名的高效配置

本文详细介绍了如何利用Nginx反向代理实现GitLab自定义域名的高效配置。通过统一域名管理、性能优化和安全加固,提升GitLab的访问效率和安全性。文章包含前期准备、GitLab基础配置、Nginx反向代理设置及常见问题排查,帮助开发者快速完成部署。

weixin_28834169的博客 164

全网最详细单细胞保姆级分析教程(一) ---pbmc

通过观察热图,可以了解不同细胞在主成分上的分布情况,以及主成分与细胞特征之间的关系。数据归一化是数据分析中的常见步骤,旨在消除数据集中不同特征之间的量纲差异,并使它们在相同的尺度上进行比较。函数会根据指定的主成分维度计算数据点之间的距离,并找到每个数据点的邻居。函数会根据数据点之间的相似性将其分组到不同的聚类中。数据缩放是数据分析中的常见步骤,旨在将数据的特征值调整到相似的范围,以避免某些特征对分析结果的过度影响。通过可视化维度载荷,可以了解哪些特征对主成分的形成起到了重要作用,以及不同特征之间的相关性。

ZxVSaccount的博客 6707

Android存储空间不足下,APP出现奔溃等情况

版权声明:本文为博主原创文章,未经博主允许不得转载。 1. 问题起因     实时录制视频,使用getExternalCacheDir()函数返回的路径作为文件缓存区 2. 问题产生     系统在空间不足的情况下第一清除getExternalCacheDir和getCache文件下的缓存,导致正在录制的视频出现Error。 3. 解决方案     第一

OverseasAndroid的博客 4160

MIKE水动力笔记17_MIKE文件转shp、统计每个单元格的面积

MIKE的工具箱中自带一个转shp的工具,然后可以拖进ArcGIS中很方便的统计每个单元格的面积和每个网格点的水深。

晏长街的博客 4152

RT-DETR改进策略【Conv和Transformer】| HiLo注意力机制 通过分离处理图像的高频和低频信息,高效处理图像特征

本文记录的是利用改进检测模型,针对目标检测中面临的多尺度特征融合效率与长距离依赖建模难题,HiLo注意力模块的引入旨在通过频率解耦策略优化高分辨率特征处理,将高频细节(如目标边缘)与低频语义(如场景结构)分离建模,提升目标检测精度。Fast Vision Transformers with HiLo AttentionHiLo注意力模块的提出源于对传统自注意力机制局限性的反思。传统多头自注意力(MSA)在处理高分辨率图像时存在以下问题:HiLo将注意力模块分为高频(Hi-Fi)和低频(Lo-Fi)两个分支,

Limiiiing的博客 818

QT实现OPCUA服务端客户端(附完整源码)

QT实现OPCUA服务端客户端(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1821

ABAP CDS View 从入门到精通教程第一篇:ABAP CDS View 在 SAP 技术体系中的重要地位

摘要:本文介绍了SAP开发技术专家提供的多套SAP开发教程,涵盖ABAP、UI5、Fiori、OData、BTP等技术领域。重点阐述了ABAP CDS View在SAP S/4HANA中的核心地位,作为虚拟数据模型(VDM)的关键技术,它实现了OLTP和OLAP的统一处理。文章还说明了学习CDS View的前置条件,包括需要SAP NetWeaver 7.50 SP01或更高版本系统,以及使用SAP ABAP Development Tool进行开发实践。作者具有16年SAP开发经验,这些教程形成了完整的S

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 899

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: 虞美人·听雨
下一篇: Python学习7-9.1-9.组织文件
vectorwang100
博客等级 码龄8年 4粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值