Python-with open() as f的用法及说明

 更新时间:2022年12月20日 11:36:58   作者:半岛铁盒@  
这篇文章主要介绍了Python-with open() as f的用法及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Python-with open() as f的用法

with open(r'filename.txt') as f:
   data_user=pd.read_csv(f)  #文件的读操作

with open('data.txt', 'w') as f:
   f.write('hello world')  #文件的写操作

相关参数

  • r:以只读方式打开文件。文件的指针将会放在文件的开头。这是**默认模式**。
  • rb:以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。
  • r+:打开一个文件用于读写。文件指针将会放在文件的开头。
  • rb+:以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
  • w:打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
  • wb:以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
  • w+:打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
  • wb+:以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
  • a:打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
  • ab:以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
  • a+:打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
  • ab+:以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

file对象的属性

  • file.read([size]):将文件数据作为字符串返回,可选参数size控制读取的字节数
  • file.readlines([size]):返回文件中行内容的列表,size参数可选
  • file.write(str):将字符串写入文件
  • file.writelines(strings):将字符串序列写入文件
  • file.close():关闭文件
  • file.closed:表示文件已经被关闭,否则为False
  • file.mode:Access文件打开时使用的访问模式
  • file.encoding:文件所使用的编码
  • file.name:文件名
  • file.newlines:未读取到行分隔符时为None,只有一种行分隔符时为一个字符串,当文件有多种类型的行结束符时,则为一个包含所有当前所遇到的行结束的列表
  • file.softspace:为0表示在输出一数据后,要加上一个空格符,1表示不加。这个属性一般程序员用不着,由程序内部使用

一道例题

将ecb.bmp的前128字节替换为bmp文件格式特有的字节的脚本

from Crypto.Util.number import long_to_bytes

with open('ecb.bmp','rb') as f:  #读入
    data=f.read()
pre=0x424d76483f00000000007600000028000000000f000070080000010004000000000000483f00000000000000000000000000000000000000000000008000008000000080800080000000800080008080000080808000c0c0c0000000ff0000ff000000ffff00ff000000ff00ff00ffff0000ffffff00ffffffffffffffffffffL
out=long_to_bytes(pre)+data[128:]

with open('out.bmp','wb') as g:    #写入
    g.write(out)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python判断有效的数独算法示例

    Python判断有效的数独算法示例

    这篇文章主要介绍了Python判断有效的数独算法,结合实例形式分析了Python针对数独有效性判定的相关操作技巧,需要的朋友可以参考下
    2019-02-02
  • 程序员写Python时的5个坏习惯,你有几条?

    程序员写Python时的5个坏习惯,你有几条?

    这篇文章主要介绍了程序员写Python时的5个坏习惯,你有几条?有的习惯会让 Bug 变得隐蔽难以追踪,当然,也有的并没有错误,只是个人觉得不够优雅。本文有示例代码,感兴趣的朋友跟随小编一起看看吧
    2018-11-11
  • 对python 自定义协议的方法详解

    对python 自定义协议的方法详解

    今天小编就为大家分享一篇对python 自定义协议的方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • Python文件读取的3种方法及路径转义

    Python文件读取的3种方法及路径转义

    这篇文章主要介绍了Python文件读取的3种方法及路径转义,本文分别给出读取文件的代码实例,最后讲解了路径转义的相关知识、小技巧,需要的朋友可以参考下
    2015-06-06
  • python3获取url文件大小示例代码

    python3获取url文件大小示例代码

    这篇文章主要介绍了python3获取url文件大小,本文通过示例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • Python Type Hints 学习之从入门到实践

    Python Type Hints 学习之从入门到实践

    Type Hints(类型注解)进一步强化了Python是一门强类型语言的特性,它在 Python3.5 中第一次被引入。使用Type Hints可以让我们编写出带有类型的Python代码,本文将详细介绍一下Type Hints,感兴趣的小伙伴可以关注一下
    2021-11-11
  • 使用python实现语音文件的特征提取方法

    使用python实现语音文件的特征提取方法

    今天小编就为大家分享一篇使用python实现语音文件的特征提取方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • python实现web邮箱扫描的示例(附源码)

    python实现web邮箱扫描的示例(附源码)

    这篇文章主要介绍了python实现web邮箱扫描的示例(附源码),帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-03-03
  • Python基于opencv实现的人脸识别(适合初学者)

    Python基于opencv实现的人脸识别(适合初学者)

    OpenCV是一个基于BSD许可开源发行的跨平台计算机视觉库,下面这篇文章主要给大家介绍了关于Python基于opencv实现的人脸识别,文中通过实例代码介绍的非常详细,本文的教程非常适合初学者,需要的朋友可以参考下
    2022-03-03
  • pytorch __init__、forward与__call__的用法小结

    pytorch __init__、forward与__call__的用法小结

    这篇文章主要介绍了pytorch __init__、forward与__call__的用法小结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02

最新评论