(Python基础)文件操作
对文件操作流程
- 打开文件,得到文件句柄并赋值给一个变量
- 通过句柄对文件进行操作
- 关闭文件
现有文件如下 命名为7 years
Once I was seven years old my momma told me
那年我七岁 妈妈就对我说
Go make yourself some friends or you'll be lonely
去交些朋友 不然你会孤独寂寞
Once I was seven years old
那年我七岁
It was a big big world but we thought we were bigger
这个辽阔的大千世界 总以为我们也会变得更加强大
Pushing each other to the limits we were learning quicker
将彼此逼到绝境 我们得以更快的成长
By eleven smoking herb and drinking burning liquor
十一岁那年 我吸大麻 喝烈性酒
Never rich so we were out to make that steady figure
生活捉襟见肘 我们离家奋斗只为有个稳定收入
Once I was eleven years old my daddy told me
十一岁那年 爸爸对我说
Go get yourself a wife or you'll be lonely
给自己找个妻子 否则你会空虚寂寞
Once I was eleven years old
那年我十一岁
I always had that dream like my daddy before me
我常梦想着有朝一日能像爸爸一样成为一个歌手
So I started writing songs I started writing stories
所以我开始写歌 开始写不同的故事
Something about the glory just always seemed to bore me
曾经的光辉岁月 对我来说也已厌倦
Cause only those I really love will ever really know me
因为只有那些我真正爱的人才真的懂我
Once I was 20 years old my story got told
二十岁那年 我的故事广为流传
Before the morning sun when life was lonely
黎明还未照耀前 孤独的我无人相伴
Once I was 20 years old
那年我二十岁
以下代码是一些基本操作,可以把相应的注释符去掉,逐一验证
#-*-coding:utf-8-*-
#_author_:Keep #data = open('7 years',encoding='utf-8').read()
'''
#只读模式
f = open('7 years','r',encoding='utf-8')#文件句柄
data = f.read()
print(data)
'''
'''
#只写模式
f = open('随笔','w',encoding='utf-8')#w,只写模式,不可读;不存在则创建;存在则删除内容;
f.write('你的孤独,\n')
f.write('虽败犹荣。')
'''
'''
#追加模式 a = append 追加
f = open('7 years','a',encoding='utf-8')
f.write('\n你的孤独,\n')
f.write('虽败犹荣。')
f.close()
'''
'''
#读前两行
f = open('7 years','r',encoding='utf-8')
for i in range(2):
print(f.readline())
'''
'''
f = open('7 years','r',encoding='utf-8')
#print(f.readlines())#把文件转化为列表
for line in f.readlines():
print(line.strip())#strip去掉换行和空格
'''
'''
#(较low)在第五行后取分割线
f = open('7 years','r',encoding='utf-8')
for index,line in enumerate(f.readlines()):
if index == 5:
print('---------分割线-----------')
continue
print(line.strip())
'''
#(高逼格)在第五行后取分割线
f = open('7 years','r',encoding='utf-8')
count = 0
for line in f:
if count == 5:
print('------------分割线-----------')
print(line)
count += 1
tell和seek的配合
f = open('7 years','r',encoding='utf-8')
print(f.tell())#打印光标所在位置
print(f.readline())
print(f.readline())
print(f.tell())
f.seek(10)#把光标回到指定位置
print(f.readline())
print(f.encoding)
print(f.name)#打印文件名
print(f.readable())#判断文件是否可读
print(f.writable())#判断文件是否可写
print(f.closed)#判断文件是否关闭
其他有趣的文件操作
flush的作用就是每写一行就刷进硬盘,以下是演示过程
#好玩的进度条
import sys,time#导入sys和time模块
for i in range(10):
sys.stdout.write("%")
sys.stdout.flush()
time.sleep(1)#时间间隔1s
截断truncate的用法:
f = open('7 years','a',encoding='utf-8')
#f.truncate()#括号什么都不写表示清空文件里的内容
f.truncate(10)#指定截断
r+ , a+ , w+, rb, wb的用法:
#f = open('7 years','r+',encoding='utf-8')#读写
#f = open('7 years','w+',encoding='utf-8')#写读
#f = open('7 years','a+',encoding='utf-8')#追加读写
#f =open("7 years",'rb')#读二进制文件 以下两种情况需要用到此方法:1,网络传输 2,下载
f = open("7 years","wb")#写二进制文件
f.write("hello!".encode())
f.close()
'''
print(f.tell())
f.write("----------7 years-----------")
'''
文件的修改,以下代码对7 years文件的英文和中文同时修改。
f = open("7 years",'r',encoding='utf-8')
f_new = open("7 years.new",'w',encoding='utf-8') for line in f:
if "那年我七岁" in line:
line = line.replace("那年我七岁","那年我八岁")
if "Once I was seven years old" in line:
line = line.replace("Once I was seven years old","Once I was eight years old")
f_new.write(line)
f.close()
f_new.close()
with的用法:
#with作用自动关闭文件
with open("7 years","r",encoding="utf-8") as f:
for line in f:
print(line)
(Python基础)文件操作的更多相关文章
- python基础-文件操作
一.文件操作 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 打开文件的模式有: r ,只读模式[默认模式,文件必须存在,不存在则抛出异 ...
- python基础-文件操作(10)
一.什么是文件 等等这些都叫做文件,各种格式的.但不仅仅限制于这些. 二.文件的作用 大家应该听说过一句话:“好记性不如烂笔头”. 不仅人的大脑会遗忘事情,计算机也会如此,比如一个程序在运行过程中用了 ...
- Python基础--文件操作和集合
这篇博客来说一下python对文件的操作. 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 现有以下文件file.txt: 我们哭了 ...
- python 基础文件操作
实时刷新到硬盘里 f= open('hh','w',encoding='utf8') f.write('gyftyftft') f.write('hghgh\njkkjk') f.flush()#实时 ...
- Python 基础 文件操作
字符串与字节之间的转换 # utf-8 一个汉字 占三个字节 # gbk 一个汉字 占两个字节 # 字符串转换成字节 print(bytes('汉字', encoding='utf-8'))print ...
- python基础--文件操作实现全文或单行替换
python修改文件时,使用w模式会将原本的文件清空/覆盖.可以先用读(r)的方式打开,写到内存中,然后再用写(w)的方式打开. 替换文本中的taste 为 tasting Yesterday whe ...
- Python基础————文件操作
文件操作 4.1 文件基本操作 obj = open('路径',mode='模式',encoding='编码') # 表示要干嘛 读 还是写 obj.write() #写什么内容 obj.read() ...
- Python基础—文件操作(Day8)
一.文件操作参数 1.文件路径 1)绝对路径:从根目录开始一级一级查找直到找到文件. f=open('e:\文件操作笔记.txt',encoding='utf-8',mode='r') content ...
- python基础 — 文件操作
读取键盘输入 Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: raw_input input raw_input函数 raw_input([prompt]) 函数从 ...
- Python基础-文件操作(七)
一.文件基本操作 1.open 打开模式: w模式 写模式write 文件不存在时会创建文件,如果文件已存在则会清空文件 r模式 读模式read 文件不存在就报错,存在则准备读取文件 a模式 追加模式 ...
随机推荐
- word2007无法打开.doc
如果您的WORD2007无法打开.DOC文档,可以试试如下的方法 打开注册表编辑器(开始-运行-输入regedit VISTA中在开始菜单最下方的搜索栏内输入regedit) 展开HKEY_CLASS ...
- Selenium3+python几种定位元素的方法
学习小结: 这里使用ChromeV73+web driver 2.46 #几种定位方式: #Autotest.py from selenium import webdriver from seleni ...
- Appium环境搭建——安卓真机调试注意点
1.安卓设备连接失败 通过adb devices命令 查看安卓设备的连接情况,如图,未成功连接 解决方法: (1)关闭360安全卫士和360手机助手(2)查看5037端口是否被占用 netstat - ...
- BUAA-OO第一单元小结
引言 四周过去了,oo课程的第一阶段作业也算告一段落.在第一单元的内容中,主题是始终如一的多项式求导,但三次作业要求完善的求导功能一次比一次丰富,难度也逐渐增加,也是费了不少心思.接下来就回顾与小结一 ...
- js获取世界不同时区的当前时间
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- mnist的格式说明,以及在python3.x和python 2.x读取mnist数据集的不同
有一个关于mnist的一个事例可以参考,我觉得写的很好:http://www.cnblogs.com/x1957/archive/2012/06/02/2531503.html #!/usr/bin/ ...
- 電腦清理緩存bat文件源碼
@echo off echo 正在清除系統垃圾文件,請稍等 ...... del /f /s /q %systemdrive%\*.tmp del /f /s /q %systemdrive%\*._ ...
- 虚拟机安装精简版centos7过程
虚拟机配置工作如下所示 1.创建虚拟机 使用键盘组合键CTRL+N2.选择自定义(高级) 如图所示: 3.默认如何所示: 4.选择 稍后安装操作系统 如图所示: 5.选择对应的操作系统 如何所示 6 ...
- zabbix 监控第三方网络
背景 业务需要到一些第三方网络取数据,有时业务不能用,就需要跑到服务器上telnet第三方端口,排查是否网络问题.所以需要一个检测第三方端口的监控. net.tcp.service[service,& ...
- nis+kerberos 实现服务验证
1.NIS部分 1.1 简介 NIS(Network Information Service,or Yellow Page or YP) 网络信息服务,由sun公司开发并授权给unix供应商, ...