您的位置:

Python实现文件读写操作的方法

一、文件读取操作

Python中,读取文件的方式主要有两种,分别为使用read()函数和readline()函数

1. 使用read()函数


with open('file.txt', 'r') as f:
    data = f.read()
    print(data)

上述代码使用了with语句,该语句可以在代码块执行完后自动关闭文件。使用read()函数可以将整个文件的内容读取为一个字符串,最后将该字符串打印出来。

2. 使用readline()函数


with open('file.txt', 'r') as f:
    line = f.readline()
    while line:
        print(line)
        line = f.readline()

上述代码使用while循环遍历每一行数据,每次读取一行并打印出来。使用readline()函数返回的是一个字符串,表示当前行的内容,最后关闭文件。

二、文件写入操作

Python中,文件写入操作可以使用write()函数或writelines()函数进行。

1. 使用write()函数


with open('file.txt', 'w') as f:
    f.write('hello world')

上述代码通过with语句打开文件,使用write()函数向文件中写入一段字符串。最后在with语句执行完后自动关闭文件。

2. 使用writelines()函数


with open('file.txt', 'w') as f:
    lines = ['hello', 'world']
    f.writelines(lines)

上述代码使用writelines()函数向文件中写入一个包含多个字符串的列表,每一个字符串将会作为一行数据写入文件中。

三、文件追加操作

Python中,文件追加操作可以使用a+模式打开文件并使用write()或writelines()函数进行。

1. 使用write()函数


with open('file.txt', 'a+') as f:
    f.write('hello world')

上述代码使用a+模式打开文件,表示以附加模式打开文件,并允许读写操作。然后使用write()函数向文件中追加一段字符串,最后在with语句执行完后自动关闭文件。

2. 使用writelines()函数


with open('file.txt', 'a+') as f:
    lines = ['hello', 'world']
    f.writelines(lines)

上述代码同样使用a+模式打开文件,并使用writelines()函数向文件中写入一个包含多个字符串的列表,每个字符串将会作为一行数据追加到文件中。