欢迎访问宙启技术站
智能推送

Python中文件操作:常用函数实战

发布时间:2023-07-01 19:06:08

Python是一种非常强大的编程语言,它提供了许多文件操作函数,方便我们对文件进行读取、写入、修改和删除等操作。本文将介绍一些常用的文件操作函数,并通过实战演示它们的用法。

1. 打开文件:使用open函数来打开一个文件,语法如下:

   file = open(filename, mode)
   

- filename为文件名,可以是相对路径或绝对路径。

- mode为打开文件的模式,常用的模式有:

- 'r':只读模式,默认值。

- 'w':写入模式,如果文件存在则清空文件内容,如果文件不存在则创建新文件。

- 'a':追加模式,写入的内容将添加到文件末尾。

- 'x':只写模式,创建新文件,如果文件已存在则抛出FileExistsError异常。

- 打开文件后,可以通过file对象来读取或写入文件内容。

2. 读取文件:使用read函数来读取文件内容,语法如下:

   content = file.read()
   

- read函数将返回文件的全部内容,如果文件过大,可能导致内存溢出。

3. 逐行读取文件:使用readline函数来逐行读取文件内容,语法如下:

   line = file.readline()
   

- readline函数将返回文件的一行内容,可以在循环中调用该函数来逐行读取文件。

4. 写入文件:使用write函数来写入文件内容,语法如下:

   file.write(content)
   

- content为要写入的内容,可以是字符串或字节流。

5. 追加写入文件:使用seek函数来设置文件指针的位置,然后再调用write函数追加写入文件内容,语法如下:

   file.seek(0, 2)  # 将文件指针移到文件末尾
   file.write(content)
   

6. 关闭文件:使用close函数来关闭文件,语法如下:

   file.close()
   

- 关闭文件后,将释放文件的资源。

7. 创建目录:使用os模块的mkdir函数来创建目录,语法如下:

   import os
   os.mkdir(dirname)
   

- dirname为目录名。

8. 删除文件或目录:使用os模块的remove函数来删除文件,使用rmdir函数来删除目录,语法如下:

   os.remove(filename)
   os.rmdir(dirname)
   

- filename为文件名,dirname为目录名。

下面是一些文件操作的实战案例:

1. 读取文件内容并打印出来:

   file = open('test.txt', 'r')
   content = file.read()
   print(content)
   file.close()
   

2. 逐行读取文件内容并打印出来:

   file = open('test.txt', 'r')
   line = file.readline()
   while line:
       print(line)
       line = file.readline()
   file.close()
   

3. 写入文件内容:

   file = open('test.txt', 'w')
   file.write('Hello, World!')
   file.close()
   

4. 追加写入文件内容:

   file = open('test.txt', 'a')
   file.write('Hello, World!')
   file.close()
   

5. 创建目录并写入文件:

   import os
   
   os.mkdir('test_dir')
   file = open('test_dir/test.txt', 'w')
   file.write('Hello, World!')
   file.close()
   

6. 删除文件或目录:

   import os
   
   os.remove('test.txt')
   os.rmdir('test_dir')
   

以上就是Python中一些常用的文件操作函数的介绍和实战演示。通过学习和掌握这些函数,我们可以更好地操作文件,并进行文件的读取、写入、修改和删除等操作。