📜  在Python中读取和写入列表到文件

📅  最后修改于: 2022-05-13 01:55:40.542000             🧑  作者: Mango

在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()

输出: