首页 > 解决方案 > 打印时导入的列表是双括号吗?

问题描述

我正在将字符串列表从文本文件导入 python。当我打印列表以检查它是否已正确完成时,我看到它被双括号括起来。

据我了解,这意味着它是多维的,但这不是我想要的。我该如何防止这种情况?

我的代码示例如下所示。

test_list_a_file = "path/to/test_list_a_file"


with open(test_list_a_file, 'r') as openfile:
    test_list_a = [line.split() for line in openfile.readlines()]

print(test_list_a[0:4])

这返回...

[['A'], ['B'], ['C'], ['D']]

当我在 python 中手动创建列表以查看会发生什么时:

test_list_b = ['A', 'B', 'C', 'D', 'E', 'F']
print(test_list_b[0:4])

它工作得很好......

['A', 'B', 'C', 'D']

该文件test_list_a_file如下所示:

A
B
C
D
E
F

我导入它的方式有什么问题?

标签: pythonlist

解决方案


test_list_a_file = "path/to/test_list_a_file"
with open(test_list_a_file, 'r') as openfile:
    test_list_a = [line.strip() for line in openfile.readlines()]

应该管用

或者

with open(test_list_a_file, 'r') as openfile:
     test_list_a = openfile.read().split()

推荐阅读