python下对文件的操作(非目录)

 

总文件夹 子文件夹01


文档01.txt
-------------------------------------------------------------------------------------

保存路径:

C:\Users\del\Desktop\总文件夹\文档01.txt


文档:文档01.txt的内容如下:

地球
中国
美国——拉斯维加斯
日本——冲绳
韩国

==================================================================================================
==================================================================================================
==================================================================================================

读取文本文件

 

读取文本文件的时候,如果文件不存在则新建 w:写模式,如果文件不存在,则创建再打开;如果文件存在,则清空文件内容再打开

open('C:\\Users\\del\\Desktop\\总文件夹\\文档02221.txt','w')


------------------------------------------------------------------------------------------------------


不设置参数read()方法,将整个文件的内容读取为一个字符串,一次性读取全部内容


hellofile = open('C:\\Users\\del\\Desktop\\总文件夹\\文档01.txt')

filecontent = hellofile.read()

hellofile.close()

print(filecontent)


执行结果:

地球
中国
美国——拉斯维加斯
日本——冲绳
韩国

==========================================================================================

readline()方法,从文件中获取一个字符串,每个字符串就是文件中的一行


hellofile = open('C:\\Users\\del\\Desktop\\总文件夹\\文档01.txt')

filecontent = hellofile.readline()

hellofile.close()

print(filecontent)


执行结果:

地球


==================================================================================================

readlines()方法返回一个字符串列表,其中的每一项是文件中的每一行的字符串,也可以设置参数,指定一次读取的字符串数


hellofile = open('C:\\Users\\del\\Desktop\\总文件夹\\文档01.txt')

filecontent = hellofile.readlines()

hellofile.close()

print(filecontent)


执行结果:


['地球\n', '中国\n', '美国——拉斯维加斯\n', '日本——冲绳\n', '韩国']


==================================================================================================
==================================================================================================
==================================================================================================


写文本文件

 

--------------------------------------------------------------------------------------------------------


我们可以反复调用write()方法写入文件,最后必须使用close()方法来关闭文件。


使用write()方法的时候,操作系统不是立即将数据写入文件中的,而是先写入内存中缓存起来,


等到空闲时候再写入文件中,最后使用close()方法就将数据完整地写入文件中了。

 


当然也可以使用flush()方法,不断将数据立即写入文件中,最后使用close()方法来关闭文件。


=========================================================================================================

hellofile = open('C:\\Users\\del\\Desktop\\总文件夹\\文档01.txt','w') #写模式

hellofile.write('欧洲\n亚洲\n南美洲\n')

hellofile.close()

hellofile = open('C:\\Users\\del\\Desktop\\总文件夹\\文档01.txt','r') #读模式

filecontent = hellofile.read()

hellofile.close()

print(filecontent)


执行结果: 把原来文本里面的内容覆盖了,写入了新的内容

 

欧洲
亚洲
南美洲

============================================================================================================

posted @ 2019-12-10 20:10  小白龙白龙马  阅读(238)  评论(0编辑  收藏  举报