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

Python读取多个文本文件时第一个数据丢失如何修复?

网络教程 app 1℃

Python读取多个文本文件时第一个数据丢失如何修复

python 读取多个文本文件时第一个数据丢失修复

为解决使用多个 with open 读取文本文件时第一个数据丢失一小半的问题,需理解 python 对象引用传递机制。列表作为可变数据,传递时传递的是对象引用,而非副本。

解决方案:

修改代码,在读取文件前创建列表,并将其作为参数传递给 readconfig 函数。

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 读取多个文本文件时第一个数据丢失如何修复?的详细内容,更多请关注范的资源库其它相关文章!

转载请注明:范的资源库 » Python读取多个文本文件时第一个数据丢失如何修复?

喜欢 (0)