首页 > 其他分享 >基本的文件处理

基本的文件处理

时间:2023-09-08 14:23:19浏览次数:30  
标签:基本 文件 操作系统 处理 写入 模式 默认 打开

基本的文件处理

什么是文件:操作系统提供给用户一个虚拟单位

文件有什么用:存储数据

打开文件的流程

1. 找到文件路径
path = r"F:\范围.txt"		# 文件名有时用的英文,\n之类的转义字符就会触发所以最好在前面加个r注释掉他们
2. 双击打开
f = open(path, 'w')			 # mode默认为'r'-->只读不可写;可改为'w'只写,清空当前文件,后写入 
print(f)				 # 文件数据类型
3. 看文件
data = f.rend()
print(data)
4. 写文件
w = f.write('jshji')
5. 关闭文件
del f		# 只删除文件的引用以及文件在python内存中的占用,但是没用删除对操作系统的占用
f.close()	# 关闭操作系统对文件的占用

文件的打开模式

打开模式 执行操作
'r' 以只读方式打开文件(默认)
'w' 以写入的方式打开文件,会覆盖已存在的文件
'x' 如果文件已经存在,使用此模式打开将引发异常
'a' 以写入的模式打开,如果文件存在,则在末未追加写入
'b' 以二进制模式打开文件
't' 以文本模式打开(默认)
'+' 可读写模式(可添加到其他模式中使用)
'U' 通用换行符支持

标签:基本,文件,操作系统,处理,写入,模式,默认,打开
From: https://www.cnblogs.com/hanyingshuo/p/17687466.html

相关文章

  • 异常处理
    异常处理异常:报错语法异常(错误都是SyntaxError)出现SyntaxError:invalidsyntax语法无效if #SyntaxError0=1 #SyntaxError逻辑异常(错误类型)出现ZeroDivisionError:divisionbyzero除零错误等1/0 #ZeroDivisionErrordic={}print(dic['skldfj']) #......
  • 服务器安装显卡后开机黑屏不显示处理方法
    已经安装好的服务器,假装显卡后,开机显示黑屏在服务器启动界面到按F11啥啥 F12啥啥那个界面 过去后,黑屏页面,马上按ESC  进入系统选项,以ubuntu为例,选择最上面的,然后按E  ,移动光标找到 ro quit ,找到后在ro quit 之间加东西如下ronouveau.modeset=0......
  • 服务器遭受攻击,CPU升高,流量升高,你一般如何处理?(几种攻击处理)
    服务器遭受攻击,CPU升高,流量升高,你一般如何处理?原创 六便士IT 六便士IT 2023-07-3011:00 发表于陕西收录于合集#Linux运维35个在什么情况下服务器会遭受攻击,从而导致CPU升高,流量升高1.DDoS(分布式拒绝服务攻击):这是一种常见的网络攻击方式,攻击者通过利用多个控制的机......
  • linux 中 awk命令实现文件按列精确匹配合并
     001、[root@pc1test01]#cata.txtA:10B:5C:12[root@pc1test01]#catb.txt100A50B88K99Y42C[root@pc1test01]#awk'{if(NR==FNR){ay[$1]=$2}else{print$2,$1,ay[$2]}}'FS=":"a.txtFS=""b.txtA10010......
  • Androidstudio现有文件中添加C、C++文件 (NDK)
    创建新的C/C++源代码文件1.如果应用的主源代码集内还没有cpp/目录,请按如下所示的方法创建一个:1.1打开AndroidStudio左侧的Project窗格,然后从菜单中选择Project视图。1.2依次选择your-module>src。1.3右键点击main目录,然后依次选择New>Dire......
  • c#开发读取elf文件
    c#开发读取elf文件使用LibObjectFile库文件源码1.创建一个C#项目文件2.下载LibObjectFile库文件源码https://github.com/xoofx/LibObjectFile3.将库文件中的src文件中的LibObjectFile拷贝到项目文件中4.在vs中使用NuGET添加NUnit包5.可以参照src/LibObje......
  • linux 中awk命令同时多多个文件指定分隔符
     001、正确做法[root@pc1test01]#lsa.txtb.txt[root@pc1test01]#cata.txtA:10B:5C:12[root@pc1test01]#catb.txt100A50B42C[root@pc1test01]#awk'{if(NR==FNR){print$2}else{print$1}}'FS=":"a.txtFS=""b......
  • linux 中 awk命令实现文件按列匹配
     001、方法1[root@pc1test01]#lsa.txtb.txt[root@pc1test01]#cata.txtA:10B:5C:12[root@pc1test01]#catb.txt100A50B42C[root@pc1test01]#awk-F"[:]"'{if(NR==FNR){ay[$1]=$2}else{print$2,$1,ay[$2]}}'a.txtb......
  • 使用EasyExcel下载文件时,前端获取不到后端返回的文件名,无法下载到本地
    【问题描述】使用EasyExcel下载文件时,前端获取不到后端返回的文件名,无法下载到本地 【原因分析】实际上文件的流后端已经返回了,只是缺少了Content-Disposition属性返回,前端无法获取到文件名;privatestaticOutputStreamgetOutputStream(StringfileName,HttpServletRespon......
  • 自定义配置文件参数在application可以直接识别Not registered via @EnableConfigurati
    自定义配置文件参数在application可以直接识别Notregisteredvia@EnableConfigurationPropertiesormarkedasSpringcomponent看见很多开源项目的配置文件可以直接配置在application.yaml中,自己也想弄一个,怎么弄呢?这是我的demo,你正常ConfigurationProperties会报错Notregi......