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)
执行结果: 把原来文本里面的内容覆盖了,写入了新的内容
欧洲
亚洲
南美洲
============================================================================================================