【python】文件操作
基本语法
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】文件操作的更多相关文章
- Python基础篇【第2篇】: Python文件操作
Python文件操作 在Python中一个文件,就是一个操作对象,通过不同属性即可对文件进行各种操作.Python中提供了许多的内置函数和方法能够对文件进行基本操作. Python对文件的操作概括来说 ...
- [Python学习笔记][第七章Python文件操作]
2016/1/30学习内容 第七章 Python文件操作 文本文件 文本文件存储的是常规字符串,通常每行以换行符'\n'结尾. 二进制文件 二进制文件把对象内容以字节串(bytes)进行存储,无法用笔 ...
- Python文件操作与函数目录
文件操作 python文件操作 函数 Python函数学习——初步认识 Python函数学习——作用域与嵌套函数 Python函数学习——匿名函数 python内置函数 Python函数学习——递归 ...
- 初学Python——文件操作第二篇
前言:为什么需要第二篇文件操作?因为第一篇的知识根本不足以支撑基本的需求.下面来一一分析. 一.Python文件操作的特点 首先来类比一下,作为高级编程语言的始祖,C语言如何对文件进行操作? 字符(串 ...
- day8.python文件操作
打开和关闭文件 open函数 用Python内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写. file = open(file_name [, access_ ...
- 关于python 文件操作os.fdopen(), os.close(), tempfile.mkstemp()
嗯.最近在弄的东西也跟这个有关系,由于c基础渣渣.现在基本上都忘记得差不多的情况下,是需要花点功夫才能弄明白. 每个语言都有相关的文件操作. 今天在flask 的例子里看到这样一句话.拉开了文件操作折 ...
- Python之路Python文件操作
Python之路Python文件操作 一.文件的操作 文件句柄 = open('文件路径+文件名', '模式') 例子 f = open("test.txt","r&qu ...
- python 文件操作 r w a
python基础-文件操作 一.文件操作 对文件操作的流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 打开文件时,需要指定文件路径和以何等方式打开文件, ...
- Python:文件操作技巧(File operation)(转)
Python:文件操作技巧(File operation) 读写文件 # ! /usr/bin/python # -*- coding: utf8 -*- spath = " D:/dow ...
- 小学生都能学会的python(文件操作)
小学生都能学会的python(文件操作) 1. open("文件路径", mode="模式", encoding="编码") 文件的路径: ...
随机推荐
- python开发笔记-连接rabbitmq异常问题unacked处理
待补充 思路:捕获程序处理异常,异常情况下,也给队列生产者返回“确认”消息
- 如何将业务代码写得像诗一样(使用注解+单例+工厂去掉一大波if和else判断)
1.订单控制器,提供一个根据商品id和银行渠道id计算商品折后价格的接口: import org.springframework.web.bind.annotation.GetMapping; imp ...
- centos6.9安装python3.6.9独立的virtualenv环境,并且能正确引入ssl
centos6.9安装python3.6.9独立的virtualenv环境,并且能正确引入ssl 1.编译安装python3.6环境# 安装依赖yum -y install zlib-devel bz ...
- 使用atom 将 markdown 转换成pdf
atom 下载 atom 可以直接下载 : https://atom.io/ 打开下面链接 下载上面图中绿色版本的 atom 下载完成之后,解压,可以直接打开.这样可以避免 windows 下用安装包 ...
- GPL & LGPL
Reference https://www.cnblogs.com/findumars/p/3556883.html GPL 我 们很熟悉的Linux就是采用了GPL.GPL协议和BSD, Apach ...
- springboot+mybatisplus+druid数据库
1.添加maven依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis ...
- OpenStack(一)——OpenStack的相关概念
(1).OpenStack概述 OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目. OpenStack是 ...
- ASP.NET LinqDataSource数据绑定后,遇到[MissingMethodException: 没有为该对象定义无参数的构造函数。]问题。
问题出现的情形:LinqDataSource数据绑定到DetailsView或GridView均出错,错误如下: “/”应用程序中的服务器错误. 没有为该对象定义无参数的构造函数. 说明: 执行当前 ...
- 常用的js片段
1.检查是否为微信浏览器 function isWxBrowser() { var ua = navigator.userAgent.toLowerCase(); if (ua.match(/Micr ...
- Linux下安装配置rocketmq
1.安装jdk,如果系统有原来的系统自带的先删掉,因为很多库不全,自己需要到jdk官网下载包. 卸载CentOS自带的OpenJdk: [root@centos-lx /]# rpm -qa | gr ...