基本语法

  1. open("文件名","访问方式")
  2. # 1. 打开文件
  3. file = open("README.txt")
  4. # 2. 读取文件内容,默认全部内容
  5. text = file.read()
  6. print(text)
  7. # 3. 关闭文件
  8. file.close()
  9. """
  10. r 以只读方式打开文件。文件的指针将会放在文件的开头,默认模式。如果文件不存在,抛出异常。
  11. w 以只写方式打开文件。如果文件存在会被覆盖。如果文件不存在,创建新文件
  12. a 以追加方式打开文件。如果该文件已存在,文件指针将会放在文件的结尾。如果文件不存在,创建新文件进行写入
  13. r+ 以读写方式打开文件。文件指针将会放在文件的开头。不存在抛异常。
  14. w+ 以读写方式打开文件。存在,覆盖。不存在,新建
  15. a+ 以读写方式打开文件。如存在,指针在末尾,如不存在,建立新的,写入数据
  16. """
  17. # 大文件的读
  18. # 1. 打开文件
  19. file = open("catalina.out.before_20191023.txt",encoding='utf8')
  20. # 2. 操作文件
  21. tmp = file.readline()
  22. while True:
  23. tmp = file.readline()
  24. # tmp = file.readlines(100)
  25. if not tmp:
  26. break
  27. print(tmp,end="")
  28. print(tmp)
  29. # 3. 关闭文件
  30. file.close()

文件指针

文件的复制

  1. # 小文件
  2. # 1. 打开文件
  3. file_read = open("README.txt")
  4. file_write = open("README[附件].txt","w")
  5. # 2. 源文件中读取,目标文件写入
  6. text = file_read.read()
  7. file_write.write(text)
  8. # 3. 关闭文件
  9. file_read.close()
  10. file_write.close()
  11. # 大文件
  12. # 1. 打开文件
  13. file_read = open("catalina.out.before_20191023.txt",encoding='utf-8')
  14. file_write = open("catalina.out.before_20191023[附件].txt","w",encoding='utf-8')
  15. # 2. 源文件中读取,目标文件写入
  16. while True:
  17. text = file_read.readline()
  18. if not text:
  19. break
  20. file_write.write(text)
  21. # 3. 关闭文件
  22. file_read.close()
  23. file_write.close()

进阶语法

  1. with open('a.txt') as f:
  2. f.read()
  3. # with 的前提是open能够打开,打不开就挂了

文件/目录的常用管理操作

Python 中,如果希望通过程序实现上述功能,需要导入 OS 模块

文件操作

  1. # 重命名文件
  2. os.rename(源文件名,目标文件名)
  3. # 删除文件
  4. os.remove(文件名)

目录操作

  1. # 目录列表
  2. os.listdir(目录名)
  3. # 创建目录
  4. os.mkdir(目录名)
  5. # 删除目录
  6. os.rmdir(目录名)
  7. # 获取当前目录
  8. os.getcwd()
  9. # 修改工作目录
  10. os.chdir(目标目录)
  11. # 判断是否是文件
  12. os.path.isdir(文件路径)

文本文件的编码个数

** ASCII 编码 **

只有256个ASCII字符,占1个字节的空间

UTF-8 编码

一个UTF-8字符用1~6个字节来表示

【python】文件操作的更多相关文章

  1. Python基础篇【第2篇】: Python文件操作

    Python文件操作 在Python中一个文件,就是一个操作对象,通过不同属性即可对文件进行各种操作.Python中提供了许多的内置函数和方法能够对文件进行基本操作. Python对文件的操作概括来说 ...

  2. [Python学习笔记][第七章Python文件操作]

    2016/1/30学习内容 第七章 Python文件操作 文本文件 文本文件存储的是常规字符串,通常每行以换行符'\n'结尾. 二进制文件 二进制文件把对象内容以字节串(bytes)进行存储,无法用笔 ...

  3. Python文件操作与函数目录

    文件操作 python文件操作 函数 Python函数学习——初步认识 Python函数学习——作用域与嵌套函数 Python函数学习——匿名函数 python内置函数 Python函数学习——递归 ...

  4. 初学Python——文件操作第二篇

    前言:为什么需要第二篇文件操作?因为第一篇的知识根本不足以支撑基本的需求.下面来一一分析. 一.Python文件操作的特点 首先来类比一下,作为高级编程语言的始祖,C语言如何对文件进行操作? 字符(串 ...

  5. day8.python文件操作

    打开和关闭文件 open函数 用Python内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写. file = open(file_name [, access_ ...

  6. 关于python 文件操作os.fdopen(), os.close(), tempfile.mkstemp()

    嗯.最近在弄的东西也跟这个有关系,由于c基础渣渣.现在基本上都忘记得差不多的情况下,是需要花点功夫才能弄明白. 每个语言都有相关的文件操作. 今天在flask 的例子里看到这样一句话.拉开了文件操作折 ...

  7. Python之路Python文件操作

    Python之路Python文件操作 一.文件的操作 文件句柄 = open('文件路径+文件名', '模式') 例子 f = open("test.txt","r&qu ...

  8. python 文件操作 r w a

    python基础-文件操作   一.文件操作 对文件操作的流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件       打开文件时,需要指定文件路径和以何等方式打开文件, ...

  9. Python:文件操作技巧(File operation)(转)

    Python:文件操作技巧(File operation) 读写文件 # ! /usr/bin/python #  -*- coding: utf8 -*- spath = " D:/dow ...

  10. 小学生都能学会的python(文件操作)

    小学生都能学会的python(文件操作) 1. open("文件路径", mode="模式", encoding="编码") 文件的路径: ...

随机推荐

  1. Spring-boot +Shiro 导致事务无效

    今天在开发过程中,遇到一个情况,就是事务事务,同项目的别的service都在事务中,可以就是有一个事务失效. 排除了各种情况 1.检查数据库的引擎是否是innoDB 2.方法是否为public 3.这 ...

  2. python 一般处理

    #!/usr/bin/env python# -*- coding:utf-8 -*-# Author:afei# QQ:97259460# date = 2019/8/29 s_code1=''s_ ...

  3. (原创)C++ 同步队列

    (原创)C++ 同步队列 同步队列作为一个线程安全的数据共享区,经常用于线程之间数据读取,比如半同步半异步线程池的同步队列. 其实做起来比较简单,要用到list.锁和条件变量,条件变量的作用是在队列满 ...

  4. SQL优化关于or与in使用

    网上有很多人都在谈论or与in的使用,有的说二者没有什么区别,其实不然,估计是测试做的不够,其实or的效率为O(n),而in的效率为O(log2n),当基数越大时,in的效率就能凸显出来了. 有人做了 ...

  5. bilibili投屏到电脑

    bilibili投屏到TV B栈上有丰富的视频资源,电视盒子小米,自带匹配的投屏功能. 但是如何将哔哩哔哩投屏到电脑上? bilibili投屏到PC上 万能的知乎给出了答案. https://www. ...

  6. ElasticSearch集群状态查看命令大全(转)

    原文地址: https://blog.csdn.net/pilihaotian/article/details/52460747 Elasticsearch中信息很多,同时ES也有很多信息查看命令,可 ...

  7. Python - Django - 中间件 process_response

    process_response 函数是执行完 views.py 后执行的函数 process_response 函数有两个参数,一个是 request,一个是 response,response 是 ...

  8. React 使用 if else 判断语句

    今天在写 React 时,在 render 的return中既然不能使用if判断语句,所以就整理一些在react中使用if 的方式,可根据自己的实际情况选择: 方式一: class LLL exten ...

  9. 研发的困境----DEVOPS

    1.研发的困境 互联网的环境 互联网这个环境比较特别,包括现在不只是互联网,就算是被互联网赋能的这些“互联网+”的企业也在改变,用户在发生变化,用户构成的群体在发生变化,群体造成场景的变化,场景营造新 ...

  10. java内存模型,内存区域

    Java虚拟机内存区域总结:Java虚拟机相当于一个抽象的计算机操作系统, 其管理的内从区域大体上可以分为栈和堆,就像c或c++中对内存的分类一样, 但这样的分类对于Java虚拟机来说太过粗浅, 实际 ...