Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中从文本文件形成元组/列表_Python_Python 2.7 - Fatal编程技术网

在Python中从文本文件形成元组/列表

在Python中从文本文件形成元组/列表,python,python-2.7,Python,Python 2.7,我有以下格式的文件: C1 A1 C2 A2 C3 A3 C1 A4 C4 A5 每行由一个选项卡分隔。我可以直接在array/list/tuple中获取此文件,以便通过索引访问每行的列吗? 像[(c1,a1),(c2,a2)…] 任何python函数都允许我们这样做?这应该可以: with open('filename.txt') as file: result = [line.split() for line in file] 它输出: >>> wit

我有以下格式的文件:

C1  A1
C2  A2
C3  A3  
C1  A4
C4  A5
每行由一个选项卡分隔。我可以直接在array/list/tuple中获取此文件,以便通过索引访问每行的列吗? 像[(c1,a1),(c2,a2)…] 任何python函数都允许我们这样做?

这应该可以:

with open('filename.txt') as file:
  result = [line.split() for line in file]
它输出:

>>> with open('filename.txt') as file:
...   result = [line.split() for line in file]
... 
>>> result
[['C1', 'A1'], ['C2', 'A2'], ['C3', 'A3'], ['C1', 'A4'], ['C4', 'A5']]

[line.split()用于打开的行('/path/to/file')]
@falsetru。这会自动关闭文件吗?@MadPhysicast,它会在CPython中关闭。但建议将
语句一起使用。@falsetru。谢谢,我不知道