Python中的文件读写操作与文件路径处理

网络安全守护者 2019-05-04 ⋅ 26 阅读

在Python编程中,文件操作是非常常见的操作之一。Python提供了丰富的文件读写操作方法,并且对文件路径的处理也十分便捷。本文将介绍Python中常用的文件读写操作方法以及文件路径处理的相关知识。

文件的打开与关闭

在Python中,要操作一个文件,首先需要将其打开,然后对其进行读写操作,最后再关闭文件。Python提供了内置的open()函数来打开一个文件。

file = open('filename', 'mode')

其中,filename是文件名,mode是打开文件的模式,常用的模式有:

  • 'r':只读模式,打开文件后只能读取内容,不能修改文件。
  • 'w':写入模式,打开文件后可以进行写入操作,如果文件已存在,会先清空文件内容,再写入新的内容;如果文件不存在,会创建一个新文件并写入内容。
  • 'a':追加模式,打开文件后可以进行写入操作,但是不会清空文件内容,而是在文件末尾添加新的内容。
  • 'x':创建模式,打开文件后进行写入操作,如果文件已存在,会报错。

打开文件后,可以使用read()方法来读取文件内容,使用write()方法来写入内容。

file.read()  # 读取文件内容
file.write('content')  # 写入内容

最后要记得关闭文件,可以使用close()方法。

file.close()  # 关闭文件

文件的读取与写入

文件的读取

在Python中,读取文件内容最常用的方法有:

  1. read()方法:一次性读取整个文件内容,并返回一个字符串。
file = open('filename', 'r')
content = file.read()
print(content)
file.close()
  1. readline()方法:每次读取文件的一行,并返回一个字符串。
file = open('filename', 'r')
line1 = file.readline()
line2 = file.readline()
print(line1)
print(line2)
file.close()
  1. readlines()方法:一次性读取整个文件内容,并返回一个包含每行内容的列表。
file = open('filename', 'r')
lines = file.readlines()
print(lines)
file.close()

文件的写入

在Python中,写入文件的方法有:

  1. write()方法:接收一个字符串作为参数,将其写入文件。
file = open('filename', 'w')
file.write('Hello, world!')
file.close()
  1. writelines()方法:接收一个包含多个字符串的列表作为参数,将其写入文件。
file = open('filename', 'w')
file.writelines(['Hello', 'world', '!'])
file.close()

文件路径的处理

在Python中,文件路径的处理非常便捷。Python的os模块提供了一系列与文件路径相关的方法。

获取当前工作目录

os.getcwd()方法可以获取当前Python脚本的工作目录。

import os

current_dir = os.getcwd()
print(current_dir)

获取文件名与文件路径

os.path.basename()方法可以获取文件名,os.path.dirname()方法可以获取文件路径。

import os

filepath = '/path/to/filename'
filename = os.path.basename(filepath)
dirname = os.path.dirname(filepath)
print(filename)
print(dirname)

拼接文件路径

os.path.join()方法可以合并多个目录及文件名,生成完整的文件路径。

import os

dirpath = '/path/to'
filename = 'filename'
filepath = os.path.join(dirpath, filename)
print(filepath)

判断文件是否存在

os.path.exists()方法可以判断文件是否存在。

import os

filepath = '/path/to/filename'

if not os.path.exists(filepath):
    print('File does not exist!')
else:
    print('File exists!')

创建文件夹

os.mkdir()方法可以创建一个新的文件夹。

import os

dirname = '/path/to/dirname'
os.mkdir(dirname)

总结

本文介绍了Python中常用的文件读写操作方法,包括文件的打开、读取、写入和关闭。同时,也介绍了Python中对文件路径的处理方法,例如获取当前工作目录、获取文件名与文件路径、拼接文件路径、判断文件是否存在以及创建文件夹等操作。这些方法可以帮助我们在Python中高效地进行文件操作和处理文件路径。


全部评论: 0

    我有话说: