open()方法

Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。

注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。

open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。

一般格式:

open(file, mode='r')

完整格式:

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

参数说明:

  • file: 必需,文件路径(相对或者绝对路径)。

  • mode: 可选,文件打开模式

  • buffering: 设置缓冲

  • encoding: 一般使用utf8

  • errors: 报错级别

  • newline: 区分换行符

  • closefd: 传入的file参数类型

  • opener:

mode参数说明:

模式 描述r   以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。rb  以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。r+  打开一个文件用于读写。文件指针将会放在文件的开头。rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。w   打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。wb  以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。w+  打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。a   打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。ab  以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。a+  打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。ab+  以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

示例:

def main():    # 打开一个文件    f = open("data.txt", "w",encoding='utf8')    f.write("码上加油站\n一起来加油 \n人生苦短,我用python。", )    # 关闭打开的文件    f.close()

if __name__ == "__main__":    main()

效果:

file对象的方法

file.close()关闭文件。关闭后文件不能再进行读写操作。

file.flush()刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。

file.fileno()返回一个整型的文件描述符(file descriptor FD 整型), 可以用在如os模块的read方法等一些底层操作上。

file.isatty()如果文件连接到一个终端设备返回 True,否则返回 False。

file.next()Python 3 中的 File 对象不支持 next() 方法。返回文件下一行。

file.read([size])从文件读取指定的字节数,如果未给定或为负则读取所有。

file.readline([size])读取整行,包括 "\n" 字符。

file.readlines([sizeint])读取所有行并返回列表,若给定sizeint>0,返回总和大约为sizeint字节的行, 实际读取值可能比 sizeint 较大, 因为需要填充缓冲区。

file.seek(offset[, whence])移动文件读取指针到指定位置

file.tell()返回文件当前位置。

file.truncate([size])从文件的首行首字符开始截断,截断文件为 size 个字符,无 size 表示从当前位置截断;截断之后后面的所有字符被删除,其中 windows 系统下的换行代表2个字符大小。

file.write(str)将字符串写入文件,返回的是写入的字符长度。

file.writelines(sequence)向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。

读取示例:

def main():    # 打开一个文件    f = open("data.txt", "r",encoding='utf8')    print("-----read()方法--------")    str = f.read()    print(str)    print("-----readline()方法--------")    f = open("data.txt", "r", encoding='utf8')    str2 = f.readline()    print(str2)    print("-----readlines()方法--------")    f = open("data.txt", "r", encoding='utf8')    str3 = f.readlines()    print(str3)    print("-----迭代--------")    f = open("data.txt", "r", encoding='utf8')    for line in f:        print(line, end='')    # 关闭打开的文件    f.close()

if __name__ == "__main__":    main()

输出:

-----read()方法--------码上加油站一起来加油人生苦短,我用python。-----readline()方法--------码上加油站

-----readlines()方法--------['码上加油站\n', '一起来加油 \n', '人生苦短,我用python。']-----迭代--------码上加油站一起来加油人生苦短,我用python。

写入示例:

def main():    # 打开一个文件    f = open("data.txt", "w",encoding='utf8')    f.write("码上加油站\n一起来加油 \n人生苦短,我用python。", )    # 关闭打开的文件    f.close()

if __name__ == "__main__":    main()

码上加油站

一起来加油

长按扫码关注

点“在看”你懂得

c++读取utf8文件_【Python】File文件对象相关推荐

  1. python输入文件名读取文件_[Python] python3 文件操作:从键盘输入、打开关闭文件、读取写入文件、重命名与删除文件等...

    1.从键盘输入 Python 2有两个内置的函数用于从标准输入读取数据,默认情况下来自键盘.这两个函数分别是:input()和raw_input(). Python 3中,不建议使用raw_input ...

  2. 打开python文件式_Python File(文件) 方法

    Python File(文件) 方法 open() 方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OS ...

  3. Python File(文件) 方法

    Python File(文件) 方法 open() 方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OS ...

  4. Java中使用字符流读取UTF-8和写出txt文件 乱码 问题

    乱码问题一直都是非常难受的问题,本文解决Java中使用字符流读取UTF-8和写出txt文件 乱码 话不多说,直接上图 输出结果: 使用代码: 解决:

  5. pydicom读取头文件_.dcm格式文件软件读取及python处理详解

    要处理一些.dcm格式的焊接缺陷图像,需要读取和显示.dcm格式的图像.通过搜集资料收集到一些医学影像,并通过pydicom模块查看.dcm格式文件. 若要查看dcm格式文件,可下echo viewe ...

  6. Python File(文件) 方法

    open() 方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError. 注意:使用 open() ...

  7. python如何让用户输入文件名并打开文件_(Python)如何让用户打开文本文件然后更改整数/数字...

    我问了一个类似的问题,但无济于事. 我是一名新手编程学生,我只学过一些基本技巧.部分任务是创建一个我主要完成的配方程序,只有一部分阻止我完成. 我应该允许用户调用以前创建的文本文件(我已完成此位),然 ...

  8. python 追加写文件_如何往文件中追加文本

    在用python从网站中爬取内容并保存到本地的txt文件中时,发现每次写入都是把txt文件中原来存在的内容覆盖掉了,那么如何才能在原来的基础上继续往里面添加内容呢? 1.原来的打开文件的方式是:fil ...

  9. Python file文件常用方法(二):开关文件-open()、close()

    一.open() 方法 和 with open()方式 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSE ...

  10. python读取txt文件写入-python txt文件的写入和读取

    1.文件的打开 使用open () 函数 打开文件.他有两个参数,文件路径或文件名和文件的打开方式. "r" 只读模式,不能编辑和删除文件内容. "w" 写入模 ...

最新文章

  1. Android:ViewPager为页卡内视图组件添加事件
  2. Java数据结构--链表
  3. 按钮控件里面的间距问题
  4. OpenCV 图像的加法
  5. Servlet重定向的过程(二)
  6. 专门用于微信公众平台的Javascript API
  7. Get data from file(xxx.png) failed!
  8. Qt下libusb-win32的使用(一)打印设备描述符
  9. 解决UICollectionViewCell/UITableViewCell因重用机制导致的错乱问题
  10. T-SQL语言(二)
  11. PHP如何使用换行符?(代码示例)
  12. 环洋市场调研-2021年全球Camlock联轴器行业调研及趋势分析报告
  13. C语言调用函数流程图怎么画,【C语言】求教这个流程图怎么画啊
  14. SL-积雪效果(hitTest)雪人(snowman)
  15. 可通过qq聊天机器人拿下服务器权限
  16. librecad二次开发
  17. java中grid是什么意思,DataGrid是什么意思
  18. ECS7天训练营(新人路线)Day4----笔记
  19. 2.22 ACM模拟赛总结
  20. ubuntu磁盘空间不足解决办法

热门文章

  1. IOS --自带二维码扫描
  2. criteria创建criteria 左连接 再 添加 add example,报错 ClassCastException:
  3. 基于SSM+Layui实现医院预约挂号系统
  4. struts2 理解
  5. pandas中where函数的用法
  6. 哈工大pyltp包安装过程
  7. maven整合jar包下载地址
  8. require demo 记录备份
  9. 程序员们的时间管理法则
  10. Oracle批量导出AWR报告