本站资源收集于互联网,不提供软件存储服务,每天免费更新优质的软件以及学习资源!

Python多个withopen读取txt文件时_如何避免第一个文件内容丢失?

网络教程 app 1℃

Python多个withopen读取txt文件时_如何避免第一个文件内容丢失

同时使用多个with open读取txt内容的问题

在使用python同时使用多个with open读取txt文件时,有时会出现第一个文件的读取内容丢失部分的问题。这是因为python采用传对象引用的方式,当我们使用多个with open时,它们的指向是同一个对象。

为了解决这个问题,我们需要在读取前创建result列表,并将其作为参数传递给readconfig函数。readconfig函数再将读取的文本内容添加到result列表中。

以下是修改后的代码:

def readconfig(filename, li): with open(filename, ‘r’, encoding=’utf-8′) as fp: li.append(fp.read())files = ["test1.txt", "test2.txt", "test3.txt"]result = []for i in files: readconfig(i, result)print(result)

运行该代码后,将得到正确的结果:

[‘我是test1.txt的内容’, ‘我是test2.txt的内容’, ‘我是test3.txt的内容’]

以上就是Python 多个 with open 读取 txt 文件时,如何避免第一个文件内容丢失?的详细内容,更多请关注范的资源库其它相关文章!

转载请注明:范的资源库 » Python多个withopen读取txt文件时_如何避免第一个文件内容丢失?

喜欢 (0)