首页 > 编程语言 > 详细

python笔记1——关于文件的打开与读写

时间:2018-12-21 21:01:13      阅读:186      评论:0      收藏:0      [点我收藏+]
一、文件的打开与关闭
1.open,close函数
#-*- coding:utf-8 -*-

# 1、w 写模式,它是不能读的,如果用w模式打开一个已经存在的文件,会清空以前的文件内容,重新写
#    w+ 是读写内容,只要沾上w,肯定会清空原来的文件
# 2、r 读模式,只能读,不能写,而且文件必须存在
#    r+ 是读写模式,只要沾上r,文件必须存在
# 3、a 追加模式,也能写,在文件的末尾添加内容
# 4、rb+、wb+、ab+,这种是二进制模式打开或者读取,一些音乐文

# 以上注解参考自 xyf9575的博客
http://www.cnblogs.com/xyf9575/p/7039548.html

f = open("accout.txt",r+) #调用open函数,赋予给变量
content = f.read()  #读取文件中的内容
print(content)   #打印

f.close()  #调用close()函数,在变量后面加功能
read()读取文件中的全部内容作为字符串返还给变量
readline()逐行读取文件,每次调用读取一行
...更多函数功能在以后学到后补充
open()和close()要搭配使用

 2.用with函数(学习自 https://blog.csdn.net/Teeyohuang/article/details/79167887 博主teeyohuang)

   with函数不用担心文件的关闭,python会自行选择关闭

   使用with时,open返回的文件对象只能在with的代码块中使用

技术分享图片

 

#-*- coding:utf-8 -*-
with open(poem.txt,r) as f:
    print(-----)
    # 每行末尾会有一个换行符
for line1 in f : print(line1) print(-----)

 

在用with函数打开文件并遍历所有所有行内容时,两行之间会有个一空行,而用read()函数读取所有内容打印是则两行之间不会出现空行

#-*- coding:utf-8 -*-

f = open("poem.txt",r) 
content = f.read()  
print(content)  

 用with

技术分享图片

用read()

技术分享图片

原因是文件中每行末尾会有一个隐藏的换行符“\n”,读取之后“\n”会被解析出来形成换行,而print()语句本身就自带换行的效果,两个换行叠加之后就会出现空行。

消除的方法:python有两个自带的函数:.strip().rstrip()

strip()的意思是消除字符串整体的指定字符

rstrip()的意思是消除字符串末尾的指定字符

括号里什么都不写,默认消除空格和换行符

 3.写入文件

运用write()函数

#Author:Wildwolf
f = open("write.txt", w)
f.write("I miss my girl friend\n")
f.write("I love her")
f.close

不能忘记最后close()关闭文件

在已有文件中添加内容打开格式用‘a‘

#Author:Wildwolf
f = open("write.txt", a)
f.write("\nShe will come for me in the next week")
f.close()

 

 


使用的是pycharm,还不懂怎么调整文件的打开路径,默认在一个程序包中

技术分享图片

python笔记1——关于文件的打开与读写

原文:https://www.cnblogs.com/Wildwolf19995/p/10158502.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!