Wildwolf1995

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编辑  收藏  举报