python - 打印时导入的列表是双括号吗?
问题描述
我正在将字符串列表从文本文件导入 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
我导入它的方式有什么问题?
解决方案
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()
推荐阅读
- ruby-on-rails - rspec api 文档的组合查询参数
- flutter - 未处理的异常:MissingPluginException(未找到通道flutter_webview_plugin上关闭方法的实现)
- sql - 我想在最终输出表中显示来自 dbo.orders 的总金额。如何?
- mysql - 如何对 Bash 输出进行排序并将其保存到 sql db
- objective-c - Swift 选择器方法没有被调用
- shell - CMD终端传递args数组
- css - 溢出:隐藏;不适用于网格内的图像
- arrays - 如果 C 编程中两个元素相同,如何从数组中删除两个元素?
- kiwi-tcms - 带有日期范围的 tcms api 过滤器
- kubernetes - 基于实例类型的 Kubernetes Pod CPU 资源