Python - 从txt文件导入列表,迭代并作为参数传递

标签 python python-3.x list list-comprehension

我正在尝试将 .txt 文件 (lib.txt) 中的逗号分隔列表导入到 python 列表中。然后,我想迭代列表中的每个项目,将每个值作为参数传递给另一个函数。一旦完成,循环应该继续到列表中的下一个项目,并且是无限的,因为一旦到达列表的末尾,它就会重新开始。

txt 文件(lib.txt)示例:

483749, 9384723, 38485903, 4875659, 27388495

这就是我正在尝试的:

def iterateList():
    li=open('lib.txt').readlines()
    li=list(li.split(','))
    for i in li:
        otherFunction(i)

我在使用这段代码时遇到了一些问题。在 python 3.6 中,我无法运行第三行(使用 li.split),我猜测是因为 li 不是字符串。但如果我在尝试拆分之前将 li 转换为字符串,它也不起作用。

我的做法正确吗?你会采取不同的做法吗?

感谢您的浏览。

最佳答案

readlines返回一个列表,而你想对字符串进行分割,所以需要使用read来返回字符串。

一个可能的解决方案是:

def iterateList():
    with open('lib.txt') as f:
        data = f.read().split(',')
    while True:
        for i in data:
            otherFunction(i)

关于Python - 从txt文件导入列表,迭代并作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60119444/

相关文章:

list - Sencha 2.0 动态更改标题工具栏

当我能够使用索引打印相同的值时,Python 无法删除列表中的值索引

python - 使用 Matplotlib 创建箱线图

python - 使用 Python 将图像上传到 Instagram

python - 组合来自 for 循环的响应并将它们导出到附加列中以 excel

python - 在django中将注册表单填写到数据库后如何存储用户选择的单选按钮值?

python : Calling functions from inside another function parameter

Python - 我获得了包含 XGBoost 模型的 pickle 文件。如何找到文件的详细信息?

html - 为什么我在表格单元格中得到 NaN? ( python - Pandas )

python - 使用 readlines() 是比创建列表更好的方法吗?