Python 读取多个文本文件时第一个数据丢失如何修复?
来到的大家,相信都是编程学习爱好者,希望在这里学习文章相关编程知识。下面本篇文章就来带大家聊聊《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 读取多个文本文件时第一个数据丢失如何修复?》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注公众号!