文件的基本操作(python)
文件打开:
1. f = open('yesterday,‘r+’,encoding = ‘utf-8’) 读取的方式加载为Utf-8
r 打开文件并写, 只适用于文字类
r+ 打开文件并读写,文件的指针定位在文件的开始位置;文件不存在就报错
w 打开文件只读操作, 如果文件存在就清空文件,文件不存在就创建文件
w+ 打开文件并写读,如果文件存在就清空文件,从新写入,如果文件不存在就创建文件
a 打开文件并追加, 文件存在时,就追加在文件的后面,如果文件不存在就创建
a+ 打开文件并追加读,文件存在时,文件指针定位在文件的开始位置,文件不存在,则创建新的文件,写入时,添加到文章末尾,并且指针也指向文章末尾
wb 进行二进制文件的写 多用于exe, elf, jpeg格式的文件
rb 进行二进制文件的读
在读文件时的5种读取方式:
1. f.read() 按原来格式全部读取
2. f.read(n) 读取n个字符或者字节
3. f.readline() 只读取一行
4. f.readlines() 全部读取,然后储存在一个列表中
5. for 循环 使用的是生成器,因此读取速度快,且每次在内存中都只存在一行
文件迭代器:
#举例 在文件第3行打出(‘----分隔符----’)
count = 0
for line in f:
count += 1
if count == 3:
print((‘----分隔符----’)
continue
print(line)
#速度较快
光标:
print(f.tell()) 显示光标的位置
print(f.seek(0)) 设置光标的位置 f.seek(0, 2) 设置光标的位置在结尾
其他操作
f.readable() 判断是否可读
f.writeable() 判断是否可写
f.truncate(size) size表示截取的范围,在打开文件时,必须采取写的方式,因此这里可以使用a+, 或者r+
读条的实现
import sys
import time
for i in range(10):
sys.stdout.write('#') #输出字符不换行
sys.stdout.flush() #强制刷新
time.sleep(0.1)
2. with open('yesterday.txt', 'r', encoding = 'utf-8') as f: #文件打开的另外一种方式
for line in f:
print(line)
3. 文件的修改
import os
f_new = open('yesterday3.txt', 'a')
f = open('yesterday.txt','r', encoding = 'utf-8')
for line in f:
if '小红' in line:
line = line.replace('小红', ‘’小明“)
f_new.write(line)
f.close()
f_new.close()
os.remove(''yesterday3.txt'')
os.rename('yesterday.txt', 'yesterday3.txt')
文件的基本操作(python)的更多相关文章
- Python之文件的基本操作
在python中,对文件的基本操作一共有如下四种: 1.打开文件 file_obj = open("文件路径","模式") 常用的打开文件模式有: r:以只读方 ...
- Python学习之路基础篇--08Python基础+ 文件的基本操作和 注册小作业
1 文件的基本操作 #1. 打开文件的模式有(默认为文本模式): r ,只读模式[默认模式,文件必须存在,不存在则抛出异常] w,只写模式[不可读:不存在则创建:存在则清空内容] a, 只追加写模式[ ...
- Python基础之文件的基本操作
概述:文件的基本操作1.open 打开文件 f = open("xxx",mode="r",encoding="utf-8") #常用形式 ...
- python基础学习Day8 文件的基本操作
1.文件的基本操作初识 f = open('a.text', 'r', encoding='utf-8')data = f.read()print(data)f.close() 2.读 r r+b ...
- <day004>小娜显示空白+CSV文件的基本操作+普通的代理使用
小知识: 当小娜搜索显示空白的时候,怎么解决? 任务管理器结束小娜进程就好了= =*(多半是惯得,关掉就好了!) 任务1:CSV文件的基本操作 import csv import pandas as ...
- divmod(a,b)函数是实现a除以b,然后返回商与余数的元组、eval可以执行一个字符串形式的表达式、exec语句用来执行储存在字符串或文件中的Python语句
#!/usr/bin/env python a = 10/3 print(a) #divmod计算商与余数 r = divmod(10001,20) print(r) #eval可以执行一个字符串形式 ...
- Python3将xml文件解析为Python对象
一.说明 从最开始写javascript开始,我就很烦感使用getElementById()等函数来获取节点的方法,获取了一个节点要访问其子孙节点要么child半天要么就再来一个getElementB ...
- 将python文件加入到python的环境变量中
在python中,把一个python文件加入到python环境变量中,以方便其他python文件调用.有两种方式,下面对其进行简单的介绍 方式一: 导入系统自带的sys模块,然后将文件的路径进行追加或 ...
- 文件参数化-utp框架之根据yaml文件自动生成python文件+utp运行用例
根据yaml文件自动生成python文件 utp框架: bin目录:存放执行文件(run.py) cases目录:存放生成的用例的python文件(该目录下的文件为根据data目录下的测试用例生成的p ...
- Linux下文件的基本操作
文件的基本操作 新建和删除文件夹 命令#mkdir /file 在当前目录创建file文件夹 命令#rmdir /file 删除当前目录下file文件夹 复制和移动文件 命令#cp text/file ...
随机推荐
- ElasticSearch 5.0 简介
参考:http://blog.csdn.net/wzhg0508/article/details/52063676 Elasticsearch 5.0 简介(medcl微信直播实录) 大家好,非常高兴 ...
- 【转】每天一个linux命令(56):netstat命令
原文网址:http://www.cnblogs.com/peida/archive/2013/03/08/2949194.html netstat命令用于显示与IP.TCP.UDP和ICMP协议相关的 ...
- junit 知识点
JUnit 测试框架具有以下重要特性: 测试工具 测试套件 测试运行器 测试分类 测试工具 测试工具是一整套固定的工具用于基线测试.测试工具的目的是为了确保测试能够在共享且固定的环境中运行,因此保证测 ...
- Angular 4.0 使用第三方类库
使用第三方类库分为以下几步 1. 将第三方类库安装到本地 1) Jquery的命令 npm install jquery --save 2) 安装bootstrap 安装成功后,将文件下载到node_ ...
- PHP错误和异常处理
1.错误报告级别: 错误E_ERROR; 警告 E_WARNING 注意 E_NOTICE 2.php.ini 中的配置 error_reporting=; 错误提示 一般设置为: error_re ...
- Hadoop专业解决方案-第13章 Hadoop的发展趋势
一.前言: 非常感谢Hadoop专业解决方案群:313702010,兄弟们的大力支持,在此说一声辛苦了,经过两周的努力,已经有啦初步的成果,目前第13章 Hadoop的发展趋势小组已经翻译完成,在此对 ...
- JVM插码之五:Java agent+ASM实战--监控所有方法执行时间
本文建立在对instrumentation和agent有初步的了解的前提下阅读,关于这2个类的讲解在其它文章中. 这是一个maven项目,pom中需要的配置,lib中有asm的jar包 pom.xml ...
- [转]链接中 href='#' 和 href='###' 的区别以及优缺点
本文来自:http://c.jinhusns.com/bar/t-829 链接中 href='#' 和 href='###' 的区别以及优缺点 上一篇 下一篇近乎_问阳 发表于:2013-09-09 ...
- 【精】Linux磁盘I/O性能监控之iostat详解
[精]Linux磁盘I/O性能监控之iostat详解 Linux命令详解----iostat 使用iostat分析IO性能
- golang web框架 beego 学习 (一) 环境搭建
下面的命令我都是在$GOPATH的路径下执行的: 1. 首先下载beego框架: go get github.com/astaxie/beego (注意:运行上面命令时没有反应,需要在etc/host ...