Python文件读写open函数详解

 更新时间:2022年07月12日 10:00:55   作者:匿名V5程序员  
这篇文章主要介绍了Python文件读写open函数详解,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下

前言:

open()函数的定义:def open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True)

  • 常用的参数有 file、mode、encoding
  • file是文件名称, mode是文件的打开方式、encoding是文件编码格式
  • mode常见的有 只读模式®、写入模式(w)、追加模式(a)、读写模式(r+/w+/a+)
  • r+要求文件必须存在;锚点置于末行末位字符处
  • w+文件不存在时新建,文件存在时将文件内容清空,锚点置于首行首字符处
  • a+文件不存在时新建,文件存在时打开文件,将锚点置于末行末位字符处
filename = 'test.txt'
# 以只读方式打开test.txt文件
fd = open(filename, 'r', encoding='utf-8')
# fd.read(self, n) 按指定的长度读取文件内容,为空则读取全部内容
lines = fd.read()
print(lines)
fd.close()
print('------------------read------------------------')

# 以写入模式打开test.txt文件
fd = open(filename, 'w', encoding='utf-8')
# fd.write(self, str) 将str写入文件
lines_w = fd.write('java\nPython\tGolang')
print(lines_w)
fd.close()
print('------------------write------------------------')

# 以追加模式打开文件
fd = open(filename, 'a', encoding='utf-8')
lines_a = fd.write('java\nPython\tGolang')
print(lines_a)
fd.close()
print('------------------append------------------------')

# 以读写模式打开文件(r+)
fd = open(filename, 'r+', encoding='utf-8')
print(fd.read())
lines_str = fd.write('java\nPython\tGolang')
print(fd.read())
fd.close()
print('------------------readWrite------------------------')

# 以读写模式打开文件(w+)
fd = open(filename, 'w+', encoding='utf-8')
lines_str = fd.write('java\nPython\tGolang')
print(fd.read())        # 文件打开时清空文件内容,虽然写入了文件,但未保存,因此读取文件为空
fd.close()
print('------------------readWrite------------------------')

# 以读写模式打开文件(a+)
fd = open(filename, 'a+', encoding='utf-8')
print(fd.read())
# 按行读取
print(fd.readlines(2))
lines_str = fd.write('java\nPython\tGolang')
print(fd.read())
fd.close()
print('------------------readWrite------------------------')

到此这篇关于Python文件读写open函数详解的文章就介绍到这了,更多相关Python读写open内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解LyScript 内存扫描与查壳实现

    详解LyScript 内存扫描与查壳实现

    这篇文章主要为大家介绍了详解LyScript 内存扫描与查壳实现详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • 使用pandas读取csv文件的指定列方法

    使用pandas读取csv文件的指定列方法

    下面小编就为大家分享一篇使用pandas读取csv文件的指定列方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • PyTorch实现多维度特征输入逻辑回归

    PyTorch实现多维度特征输入逻辑回归

    这篇文章主要介绍了PyTorch实现多维度特征输入逻辑回归,首先进行数据采取数据集展开详细内容,需要的小伙伴可以参考一下
    2022-03-03
  • pd.to_datetime中时间object转换datetime实例

    pd.to_datetime中时间object转换datetime实例

    本文主要介绍了pd.to_datetime中时间object转换datetime实例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • Python实现企业微信机器人每天定时发消息实例

    Python实现企业微信机器人每天定时发消息实例

    这篇文章主要介绍了Python实现企业微信机器人每天定时发消息实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • python在命令行中使用 pdb 实现断点调试功能

    python在命令行中使用 pdb 实现断点调试功能

    在命令行中设置断点通常需要使用调试工具来实现,下面以 Python 为例介绍如何在命令行中使用pdb实现断点调试,这篇文章主要介绍了python在命令行中使用pdb实现断点调试,需要的朋友可以参考下
    2023-06-06
  • python中使用while循环的实例

    python中使用while循环的实例

    在本篇内容里小编给各位整理的是关于python中使用while循环的实例以及相关知识点,需要的朋友们学习下。
    2019-08-08
  • Python实现的括号匹配判断功能示例

    Python实现的括号匹配判断功能示例

    这篇文章主要介绍了Python实现的括号匹配判断功能,涉及Python栈与列表的存储、遍历、判断等相关操作技巧,需要的朋友可以参考下
    2018-08-08
  • Python中比较大小的几种方法实例总结

    Python中比较大小的几种方法实例总结

    在Python编程中经常需要比较两个数的值,并根据大小关系进行赋值操作,下面这篇文章主要给大家介绍了关于Python中比较大小的几种方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-03-03
  • Python实现绘制多种激活函数曲线详解

    Python实现绘制多种激活函数曲线详解

    所谓激活函数(Activation Function),就是在人工神经网络的神经元上运行的函数,负责将神经元的输入映射到输出端。这篇文章主要介绍了Python如何实现绘制多种激活函数曲线,希望对大家有所帮助
    2023-04-04

最新评论