Python3.5——文件读与写详解(上)

1、文件操作的基本流程:

(1)打开文件,得到文件句柄并赋值给一个变量

(2)通过句柄对文件进行操作

(3)关闭文件

2、基本操作举例:

现有一个命名为song.txt的文件,里面存放最喜爱的英文歌,内容如下:

take me to your heart
hiding from the rain and snow
藏身于雨雪之中
trying to forget but i won't let go
努力忘记,但我怎能就这样离去
looking at a crowded street
看着熙熙攘攘的街道
listening to my own heart beat
却只能听见自己的心跳
so many people all around the world
这么多的人在世界上
tell me where do i find someone like you girl
请告诉我在哪里可以找到像你一样的女孩
take me to your heart take me to your soul
将我留存心间与你的灵魂相伴
give me your hand before i'm old
给我你的手,在我老去之前
show me what love is haven't got a clue
问情为何物在我们彼此离开前
show me that wonders can be true
问奇迹上演
they say nothing lasts forever
他们说没有什么可以天长地久
we're only here today
我们也能此时相守
love is now or never
现在或者永不回头
bring me far away
请带我一起远走
take me to your heart take me to your soul
让我靠近你的心与你的灵魂相伴
give me your hand and hold me
给我你的手拥我入怀
show me what love is be my guiding star
问情为何物让星辰照亮我路
it's easy take me to your heart
其实爱我真的很简单以
在另一个命名为file_operation.py的文件中编写代码,使得以“utf-8”的编码格式将文件song.txt打开,并且读取该文件,将读取的内容返回到一个变量lyric中并打印出来。

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:ZhengzhengLiu

lyric = open("song",encoding="utf-8").read()
print(lyric)
运行结果将song.txt文件的内容打印出来:截图部分如下

3、文件基本操作

文件句柄:打开文件的返回值为文件句柄(文件的内存对象),对文件进行操作的是操作文件句柄。

(1)读文件内容

f = open("song",encoding="utf-8")    #打开文件的返回值为文件句柄(文件的内存对象)
lyric = f.read()    #读文件
print(lyric)       #打印读取内容
(2) 写文件内容

f = open("song2",'w',encoding="utf-8")    #w:只写模式。不存在的文件则创建;存在则覆盖原来文件的内容
f.write("Take me to your heart\n")
f.write("带我走进你的心")
f.close()

运行结果:

(3)在文件后边追加内容

f = open("song2",'a',encoding="utf-8")    #a:追加模式。不存在的文件则创建;存在只追加内容
f.write("\nTake me to your soul\n")
f.write("带我走进你的心灵")
f.close()
运行结果:

(4)文件打开模式总结

.r,只读模式(默认)。
.w,只写模式。【不可读;不存在的文件则创建;存在则覆盖原来文件的内容】
.a,追加模式。【不可读;   不存在则创建;存在则只追加内容】

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值