python笔记1——关于文件的打开与读写
一、文件的打开与关闭
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,还不懂怎么调整文件的打开路径,默认在一个程序包中
posted on 2018-12-21 20:04 Wildwolf1995 阅读(156) 评论(0) 编辑 收藏 举报