一、文件读取操作
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()函数向文件中写入一个包含多个字符串的列表,每个字符串将会作为一行数据追加到文件中。