在Python中读取和写入列表到文件
读取和写入文件是每种编程语言中的一项重要功能。几乎每个应用程序都涉及对文件的读写操作。为了实现文件的读写,编程语言为文件 I/O 库提供了内置方法,允许从文件中创建、更新和读取数据。 Python也不例外。 Python也提供了执行文件操作的内置方法。 Python中的 io 模块用于文件处理。以下示例演示了使用Python将列表读取和写入文件。
涉及的方法有:
open(filepath, mode):用于以所需的模式打开所需的文件。 open() 方法支持各种模式,其中三个是主要关注的:
- r:读取(默认)
- w:写
- 一:追加
write():在文本文件的单行中插入字符串str1。
read():用于从使用open()方法打开的文件中读取数据。
下面是描述在Python中读取和写入文件列表的各种示例:
示例 1:
该文件在with块中的 w+ 模式下使用open()方法打开, w+参数将在写入模式下创建一个新的文本文件。 with块确保一旦整个块被执行,文件就会自动关闭。
Python3
# assign list
l = ['Geeks','for','Geeks!']
# open file
with open('gfg.txt', 'w+') as f:
# write elements of list
for items in l:
f.write('%s\n' %items)
print("File written successfully")
# close the file
f.close()
Python3
# open file in read mode
f = open('gfg.txt', 'r')
# display content of the file
print(f.read())
# close the file
f.close()
Python3
# assign list
l = ['Geeks', '4', 'geeks']
# open file
with open('gfg.txt', 'a') as f:
# write elements of list
for items in l:
f.write('%s\n' % items)
print("File appended successfully")
# close the file
f.close()
Python3
# open file in read mode
f = open('gfg.txt', 'r')
# display content of the file
for x in f.readlines():
print(x, end='')
# close the file
f.close()
Python3
# open file form two file objects
f1 = open('gfg.txt', 'r')
f2 = open('gfg.txt', 'r')
# display content of the file
print("\nOutput from readlines():")
print(f1.readlines())
print("\nOutput from read():")
print(f2.read())
# close the files
f1.close()
f2.close()
输出:
这是创建的文本文件gfg.txt :
从文件中读取列表, 在此示例中读取了在上面示例中写入的文件。在 read r模式下使用 open() 方法打开文件。从文件中读取的数据将打印到输出屏幕。使用close()方法关闭打开的文件。
蟒蛇3
# open file in read mode
f = open('gfg.txt', 'r')
# display content of the file
print(f.read())
# close the file
f.close()
输出:
示例 2:
该文件在with块中的一种模式下使用open()方法打开, a参数将文本附加到现有文本文件。 with块确保一旦整个块被执行,文件就会自动关闭。
蟒蛇3
# assign list
l = ['Geeks', '4', 'geeks']
# open file
with open('gfg.txt', 'a') as f:
# write elements of list
for items in l:
f.write('%s\n' % items)
print("File appended successfully")
# close the file
f.close()
输出:
下面是文本文件gfg.txt :
现在阅读文本文件
蟒蛇3
# open file in read mode
f = open('gfg.txt', 'r')
# display content of the file
for x in f.readlines():
print(x, end='')
# close the file
f.close()
输出:
read()和readLines()之间的主要区别在于 read( )一次读取文件的全部内容,而readlines()一次读取每一行。使用read()我们还可以指定要读取的字符数。 readlines()方法将文件的每一行作为字符串列表返回。
执行:
蟒蛇3
# open file form two file objects
f1 = open('gfg.txt', 'r')
f2 = open('gfg.txt', 'r')
# display content of the file
print("\nOutput from readlines():")
print(f1.readlines())
print("\nOutput from read():")
print(f2.read())
# close the files
f1.close()
f2.close()
输出: