基本语法

open("文件名","访问方式")

# 1. 打开文件
file = open("README.txt") # 2. 读取文件内容,默认全部内容
text = file.read()
print(text) # 3. 关闭文件
file.close() """
r 以只读方式打开文件。文件的指针将会放在文件的开头,默认模式。如果文件不存在,抛出异常。
w 以只写方式打开文件。如果文件存在会被覆盖。如果文件不存在,创建新文件
a 以追加方式打开文件。如果该文件已存在,文件指针将会放在文件的结尾。如果文件不存在,创建新文件进行写入
r+ 以读写方式打开文件。文件指针将会放在文件的开头。不存在抛异常。
w+ 以读写方式打开文件。存在,覆盖。不存在,新建
a+ 以读写方式打开文件。如存在,指针在末尾,如不存在,建立新的,写入数据
""" # 大文件的读
# 1. 打开文件
file = open("catalina.out.before_20191023.txt",encoding='utf8') # 2. 操作文件
tmp = file.readline() while True:
tmp = file.readline()
# tmp = file.readlines(100)
if not tmp:
break print(tmp,end="") print(tmp)
# 3. 关闭文件
file.close()

文件指针

文件的复制

# 小文件
# 1. 打开文件
file_read = open("README.txt")
file_write = open("README[附件].txt","w") # 2. 源文件中读取,目标文件写入
text = file_read.read() file_write.write(text) # 3. 关闭文件 file_read.close()
file_write.close() # 大文件
# 1. 打开文件
file_read = open("catalina.out.before_20191023.txt",encoding='utf-8')
file_write = open("catalina.out.before_20191023[附件].txt","w",encoding='utf-8') # 2. 源文件中读取,目标文件写入
while True:
text = file_read.readline()
if not text:
break
file_write.write(text) # 3. 关闭文件 file_read.close()
file_write.close()

进阶语法

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

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

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

文件操作

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

目录操作

# 目录列表
os.listdir(目录名) # 创建目录
os.mkdir(目录名) # 删除目录
os.rmdir(目录名) # 获取当前目录
os.getcwd() # 修改工作目录
os.chdir(目标目录) # 判断是否是文件
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. Starting Jenkins bash: /usr/bin/java: 没有那个文件或目录

    [root@localhost /]# systemctl status jenkins.service ● jenkins.service - LSB: Jenkins Automation Ser ...

  2. 【SpringBoot】SpringBoot配置文件及YAML简介(三)

    SpringBoot配置文件 SpringBoot使用一个全局的配置文件,配置文件名是固定的; application.properties application.yml 配置文件的作用:修改Spr ...

  3. org.apache.hadoop.fs.FsUrlStreamHandlerFactory 在哪个jar包

    org.apache.hadoop.fs.FsUrlStreamHandlerFactory在org.apache.hadoop类中,org.apache.hadoop在hadoop安装目录下.

  4. Linux磁盘空间查看、磁盘被未知资源耗尽

    Linux系统中,当我们使用rm在Linux上删除了大文件,但是如果有进程打开了这个大文件,却没有关闭这个文件的句柄, 那么Linux内核还是不会释放这个文件的磁盘空间,最后造成磁盘空间占用100%, ...

  5. 实现CI/CDk8s高可用集群搭建总结以及部署API到k8s

    实现CI/CD(Centos7.2)系列二:k8s高可用集群搭建总结以及部署API到k8s 前言:本系列博客又更新了,是博主研究很长时间,亲自动手实践过后的心得,k8s集群是购买了5台阿里云服务器部署 ...

  6. Feign 自定义编码器、解码器和客户端,Feign 转发请求头(header参数)、Feign输出Info级别日志

    Feign 的编码器.解码器和客户端都是支持自定义扩展,可以对请求以及结果和发起请求的过程进行自定义实现,Feign 默认支持 JSON 格式的编码器和解码器,如果希望支持其他的或者自定义格式就需要编 ...

  7. centos7双网卡绑定

    # 概念 服务器存在多块网卡时,可以通过bond来实现多块网卡并在一起使用: # 模式 mode 0:load balancing (round-robin) Support:需要Switch支持 & ...

  8. 题解 CF53E 【Dead Ends】

    题意: 给一个n(n<=10)个节点的无向图,图里面有m条边,以这m条边构建生成树,求所有生成树中只含有k个度数为1的点的方案数. 题解: 看见这个数量级就一定会想到状态压缩dp... 那让我们 ...

  9. 第1课(续集),python turtle库的使用

    原文再续,书接上一回 上回讲到了,python IDLE的草稿本和作业本,并顺便试了试python的输入输出,变量,运算的体验,大家应该能感受到python的简单了吧. 下面我们继续体验python的 ...

  10. DISPLAY FORMAT 語法