首页 > 编程语言 >python的文件操作

python的文件操作

时间:2023-05-16 15:56:38浏览次数:29  
标签:文件 utf 操作系统 encoding python 操作 硬盘

1、应用程序直接操作的是文件,对文件进行的所有的操作,都是向操作系统发送系统调用,然后再由操作将其转换成具体的硬盘操作

 

2、控制文件的读写内容的模式:t和b

   t文本(默认的模式):

  • 读写都以str(unicode为单位)
  • 文本文件   
  • 必须指定encoding='utf-8'

  b(二进制/bytes)

 

3、

f = open(r"....../scarlett/0427/oldboy/a.txt",mode='rt',encoding='utf-8') 用内置函数 open() 用于打开一个文件,并返回“文件”对象,我们操作的就是这个对象;f的值是一种变量,占用应用程序的资源 res = f.read()  系统调用,然后由操作系统控制硬盘把输入读入内存,或者写入硬盘 f.close() 关闭文件,回收操作系统的资源,操作系统的资源是有限的,操作文件之后必须及时关闭 f.read() 会报错,变量存在,但是不能再读了

 

4、with...as...

会自动执行f.close()

 注意:

必须加上encoding='utf-8'的编码(没有指定encoding参数操作系统会使用自己默认的编码,linux默认是utf-8,windows默认gbk)

内存:utf-8格式的二进制--解码--unicode

硬盘:(b.txt的内容,utf-8的二进制文件)

 

标签:文件,utf,操作系统,encoding,python,操作,硬盘
From: https://www.cnblogs.com/moonp/p/17405807.html

相关文章

  • 互联网用户之间如何传输大文件
    互联网用户之间如何传输大文件?现在的工作,基本上都离不开互联网,网络越来越发达,互联网传输大文件时常发生,但是有没有一款合适的大文件传输工具,很伤脑,下面整理了一些互联网用户之间如何传输大文件的方式,仅供参考。1、QQ传输作为在国内最早并且使用人数最多的即时聊天通讯,在文件传......
  • Python 的闭包
    闭包是一种特殊的函数,它能够实现类似于函数模板和面向对象的功能.可以实现代码复用:通过函数模板可以实现一类相似功能的函数,在不同的场景中只需要传入不同的参数即可。可以用闭包实现装饰器.defouter_func(x):definner_func(y):returnx+yreturninne......
  • 【Python】多进程 多线程
    1.进程Process1.1多进程#-*-coding:UTF-8-*-"""#计算8的20次方"""importtimeimportosfrommultiprocessingimportProcessimportosimporttimedeflong_time_task(i):print('子进程:{}-任务{}'.format(os.getpid()......
  • Python try 和 except
    使用场景:当代码有可能报错,但不想由于代码报错而中断整个代码的运行,就可以使用。#用法try:xxx#需要运行的代码exceptExceptionase:#可以根据可能发生的error类型,但是Exception比较万能print(e) 参考:blog.csdn.net/chengxuyuanlaow/article/details/1275......
  • python3 获取mongodb表中数据的条数
    说明:此处考虑了时区,mongodb默认使用"格林威治时间"1#!/usr/bin/python323importpymongo4importdatetime5importpytz67#统计8"""9/usr/bin/pip3install-Ivpymongo-ihttp://pypi.douban.com/simple/--trusted-hostpypi.douban.com......
  • 在内陆指定国内pip安装源安装python第三方库
    Python官方网站提供了第三方库索引网站(PyPI:thePythonPackageIndex)https://pypi.org,内陆需要代理才能访问。在内陆指定国内pip安装源安装python第三方库,在Windows的CMD窗口运行:pipinstalldocx-ihttps://mirrors.aliyun.com/pypi/simple/pipinstallopenpyxl-ihttps://m......
  • moviepy操作
      1.首先下载安装moviepy  使用指令pipinstallmoviepy(加源)  注:可以选择在terminal安装,也可以在cmd安装 个人喜欢在cmd安装 有时候pycharm安装需要重启软件 2.导入俩个库importrequestsfrommoviepyimport*   3.首先爬取一个视频并且保存伪装......
  • mac 12以上python环境问题
    每次因为环境问题,会导致浪费很多时间,故有必要写一篇博客记录一下,防止以后踩坑,没有升级的,建议升级到mac12以上我现在的系统版本是13.3.1内置的python3版本是3.9.6。  由于项目里需要使用python2版本,故需要装一下python2版本:下载地址: https://www.python.org/downloads/......
  • python 基础教程:使用jieba库对文本进行分词
    一、jieba库是什么?Python的jieba库是一个中文分词工具,它可以将一段中文文本分割成一个一个的词语,方便后续的自然语言处理任务,如文本分类、情感分析等。jieba库使用了基于前缀词典的分词方法,能够处理中文的各种复杂情况,如歧义词、新词等。它还提供了多种分词模式,如精确模式、全......
  • HTML引用字体文件
    <!DOCTYPEhtml><html><head><metacharset="utf-8"/><title></title><styletype="text/css">@font-face{font-family:'123';......