通过实例学习python文件操作

发布时间:2019-10-29编辑:脚本学堂
python中的文件操作和C语言的文件操作思想相同,都是分为三步,即打开文件,读写文件,最后要关闭文件,只是使用的函数不同。
说明:
(1)创建并且打开文件,使用file()或

python中的文件操作和C语言的文件操作思想相同,都是分为三步,即打开文件,读写文件,最后要关闭文件,只是使用的函数不同。
说明:
(1)创建并且打开文件,使用file()或者open()函数,如果要打开的文件存在,则打开,否则创建该文件。
(2)调用read(),write()函数对文件进行读写。
(3)和C语言一样调用close()函数进行关闭文件。

举例如下:
 

复制代码 代码如下:

# -*- coding: UTF-8 -*-

myfile = file("hello.txt", "w+")
myfile.write("奥巴马, 美国总统")
myfile.close()

myfile = file("hello.txt","r+")
myfile = read()
print myfile
myfile.close()

文件的读函数:
文件的读函数主要分为readline(), readlines(),read()函数。
readline()每次读取文件的一行,因此需要使用永真式来判断是否已经读到文件结尾。
举例:
 

复制代码 代码如下:
myfile = file("hello.txt", "r")   #打开文件
while true:                             #读文件
         line = myfile.readline()
         if line:
                 print line
         else:
                 break
myfile.close()                         #关闭文件

readlines()的使用和readline()差不多, 只不过readlines()一次性读取多行,并且也许要通过循环返回列表中的元素。
举例:
 

复制代码 代码如下:
myfile = file("hello.txt", "r+")
lines = myfile.readlines()   # readlines()的返回值为列表。
if line in lines:                       #逐行读取列表的值
       print line
myfile.close()

read()函数是从文件中一次性读取所有内容,并赋给一个字符串变量。
举例:
 

复制代码 代码如下:
myfile = file("hello.txt", "r+")
lines = myfile.read()
print  lines
myfile.close()

文件的写入
和文件的读取一样,文件的写入也有多种方法,write()和writelines()方法。
二者的区别:
write()方法用于将字符串写入文件,如果要写入文件的字符串不多,使用write()方法即可,而writelines()用于将列表中存储的字符串写入到文件中,用于将大量的字符串写入到文件中,以提高效率。
例如:
 

复制代码 代码如下:

myfile = ("hello.txt", "aw+")
temp = ["hello world!n"]
myfile.writelines(temp)    #writelines()的使用

strin ="hello!"
myfile.write(strin)              #write()的使用
myfile.close()

文件的删除
文件的删除需要使用到os模块和os.path模块。os提供了对系统环境,文件,目录等操作系统级的接口函数。
文件的删除使用remove()函数。
演示:
 

复制代码 代码如下:
myfile = ("myfile.txt", "w+")
if os.path.exists("myfile.txt"):     #判断文件是否存在,注意后面的冒号
os.remove("myfile.txt")

您可能感兴趣的文章:
python 文件操作的二个例子
python文件操作技巧总结
python目录与文件操作