首页 > 其他分享 >文件

文件

时间:2024-03-01 18:55:30浏览次数:16  
标签:fp 文件 字节 res mode close

当然,我可以帮你将这些Python代码转化为Markdown格式的笔记。以下是你的Markdown笔记:


Python中的文件操作

Python中的文件操作主要包括打开文件、读取文件、写入文件和关闭文件等操作。

1. 文件的写入操作

fp = open("ceshi1.txt", mode="w", encoding="utf-8")
fp.write("把大象怼进去")
fp.close()

2. 文件的读取操作

fp = open("ceshi1.txt", mode="r", encoding="utf-8")
res = fp.read()
fp.close()
print(res)

3. 文件存储二进制字节流

二进制字节流用于传输数据或者存储数据的一种数据格式。在Python中,可以通过encode()decode()函数将字符串和字节流进行转换。

data = "中文".encode("utf-8")
print(data, type(data))  # 输出:b'\xe4\xb8\xad\xe6\x96\x87' <class 'bytes'>
res = data.decode("utf-8")
print(res, type(res))  # 输出:中文 <class 'str'>

4. 文件存储二进制的字节流

如果存储的是二进制字节流,需要指定模式为wb,不要指定encoding编码集。

fp = open("ceshi2.txt", mode="wb")
strvar = "红鲤鱼绿鲤鱼与驴".encode("utf-8")
fp.write(strvar)
fp.close()

5. 文件读取二进制的字节流

fp = open("ceshi2.txt", mode="rb")
res = fp.read()
fp.close()
print(res)  # 输出:b'\xe7\xba\xa2\xe9\xb2\xa4\xe9\xb1\xbc\xe7\xbb\xbf\xe9\xb2\xa4\xe9\xb1\xbc\xe4\xb8\x8e\xe9\xa9\xb4'
print(res.decode())  # 输出:红鲤鱼绿鲤鱼与驴

6. 复制文件

复制文件主要是通过读取原文件的二进制字节流,然后将这些字节流写入到新的文件中。

fp = open(r"D:\python32_python\day01\集合.png", mode="rb")
res = fp.read()
fp.close()

fp = open("集合2.png", mode="wb")
fp.write(res)
fp.close()

希望这个Markdown笔记对你有所帮助!

标签:fp,文件,字节,res,mode,close
From: https://www.cnblogs.com/wbcde116/p/18047744

相关文章

  • 【HarmonyOS】如何读取rawfile里面的自定义文件
    ​【关键词】rawfile、getRawFileContent、textDecoder 【背景】我们知道rawfile文件夹内可以自由放置各类资源文件,如html、json等,那么我们在页面中如何解析引用我们自定义的这些文件呢?这篇文章将为大家揭开谜底~ 【实现方法】我们可以通过@ohos.resourceManager(资源管理......
  • cnpm i报错 cpm:无法加载文件c:wsers vdministratorpata Roaming mpmcnpm.ps1,因为在
    cpm:无法加载文件c:wsersvdministratorpataRoamingmpmcnpm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅htps:/g.microsoft.con/fvlink/?LinkID=135170中的aboutExecutionPolicies。所在位置行:1字符:1+cnpmi.+CategoryInfoSecurityError:(:)[],PsSecuri......
  • 华企盾DSC数据防泄密系统如何防止文件被非法复制?
    华企盾DSC数据防泄密系统通过一系列精细的控制策略防止文件被非法复制:文件加密:将敏感文件加密,只有授权的用户才能解密进行访问,非授权用户即便复制了文件,也无法打开查看文件内容。U盘管制:通过设定U盘使用规则,例如禁止U盘读写或限制U盘读写速度,防止敏感数据被直接复制到U盘。......
  • window.open 循环下载多个文件会打开新页签问题解决
     批量下载文件,循环使用window.open(url)的方式会打开新页签,参考了一位大侠的文章,使用iframe可以的:https://blog.csdn.net/nanke_yh/article/details/125145717如下:fileList.forEach(file=>{//同时下载多个文件,使用iframe下载,因为window.open或者a......
  • JAVA格式化文件大小字节数据
      /***格式化字节数据**@paramsize大小,单位字节*/publicstaticStringformatSize(Longsize){if(size==null||size<=0){return"";}String[]units={"B","KB&quo......
  • 第九章 文件与文件夹操作
    第九章文件与文件夹操作一、文件的概念与分类1、文本文件:.log,txt,word,可以用记事本打开的文件2、二进制文件:数据库文件,图像文件,office文档等,不能用记事本打开的文件。需用特定软件进行增删改查。二、文件操作基本知识1、open()函数open(file,mode='r',buffering=-1,en......
  • python生成Excel文件减少使用内存
    1、openpyxl模块生成2、xlsxwriter模块contant_memory=True生成TRANSLATEwithxEnglishArabicHebrewPolishBulgarianHindiPortugueseCatalanHmongDawRomanianChineseSimplifiedHungarianRussianChineseTraditionalIndonesianSlovak......
  • Eclipse中快速定位当前文件所在的位置
    1.问题当项目中文件过多,想要快速定位编辑器中当前文件位置,该怎么做?2.解决项目中的文件比较多,有的时候需要找到某个文件在哪个文件夹下,这个时候一个一个找就浪费时间和精力了,可以借助下面这个eclipse自身的功能找到。如图,在PackageExplorer中,选中这两个箭头的按钮,点击所要看......
  • js使用a标签下载文件并指定名称
    当使用js下载路径带有xxxxx.png的路径图片时,下载下来的名称一直是xxxxx.png,有时候又需要指定文件名称,代码如下downFile(ShowUrl,Name){//ShowUrl表示路径Name表示需要的名称constx=newwindow.XMLHttpRequest();x.open('GET',ShowUrl,true);x.resp......
  • webpack5多入口的时候HtmlWebpackPlugin怎么处理多个html文件
    constHtmlWebpackPlugin=require('html-webpack-plugin');module.exports={entry:{app1:'./src/app1.js',app2:'./src/app2.js'},output:{filename:'[name].bundle.js',path:path.resolve......