Python 如何使文件中的每一行成为包含整个文件的列表的子列表?

Python 如何使文件中的每一行成为包含整个文件的列表的子列表?,python,list,sorting,arraylist,multidimensional-array,Python,List,Sorting,Arraylist,Multidimensional Array,我可以将文件的每一行转换为一个列表,但是,我希望每一行都是它自己的子列表:例如[['7',3'],['0',0'],['7',6'] 我试过: SampleData = [line.rstrip('\n') for line in open(filename)] 这是我的txt文件的一部分: 7 3 0 0 7 6 0 2 4 7 1 7 6 1 2 3 我一直在尝试的是rList=[] 然后rList.append(list(file.readlines()) 谢谢 使用列表理解 -通过

我可以将文件的每一行转换为一个列表,但是,我希望每一行都是它自己的子列表:例如
[['7',3'],['0',0'],['7',6']

我试过:

SampleData = [line.rstrip('\n') for line in open(filename)]
这是我的txt文件的一部分:

7 3
0 0
7 6
0 2
4 7
1 7
6 1
2 3
我一直在尝试的是
rList=[]
然后
rList.append(list(file.readlines())


谢谢

使用列表理解

  • -通过指定的分隔符打断给定字符串后,返回字符串列表
  • -返回已删除尾随字符的字符串副本
  • readlines()使用readline()读取直到EOF,并返回包含行的列表
ab.text
文件

7 3
0 0
7 6
0 2
4 7
1 7
6 1
2 3
Ex.

with open('ab.text') as f:
  data = [x.rstrip('\n').split(" ") for x in f.readlines() ]
print(data)
O/p:

[['7', '3'], ['0', '0'], ['7', '6'], ['0', '2'], ['4', '7'], ['1', '7'], ['6', '1'], ['2', '3']]

使用列表理解

  • -通过指定的分隔符打断给定字符串后,返回字符串列表
  • -返回已删除尾随字符的字符串副本
  • readlines()使用readline()读取直到EOF,并返回包含行的列表
ab.text
文件

7 3
0 0
7 6
0 2
4 7
1 7
6 1
2 3
Ex.

with open('ab.text') as f:
  data = [x.rstrip('\n').split(" ") for x in f.readlines() ]
print(data)
O/p:

[['7', '3'], ['0', '0'], ['7', '6'], ['0', '2'], ['4', '7'], ['1', '7'], ['6', '1'], ['2', '3']]

更新:每对数字都在一行上!!!可能有用。只需更改为:
SampleData=[line.rstrip('\n').split(),用于打开的行(文件名)]
@Tomerikoo我尝试过这个:SampleData=[line.rstrip('\n').split(),用于打开的行(文件名)]rList=[]rList.append(列表(SampleData[12:27]),但现在我在外面有一个三个括号,我该如何着手解决这个问题?例如,[['7'、'3']、['0'、['1'、'1']]@Tomerikoo刚刚编辑了评论!抱歉,我在完成itUPDATE之前提交了它:每对数字都在一行上!!!可能有用。只需更改为:
SampleData=[line.rstrip('\n').split(),用于打开的行(文件名)]
@Tomerikoo我尝试过这个:SampleData=[line.rstrip('\n').split(),用于打开的行(文件名)]rList=[]rList.append(列表(SampleData[12:27]),但现在我在外面有一个三个括号,我该如何着手解决这个问题?例如,[['7'、'3']、['0'、['1'、'1']]@Tomerikoo刚刚编辑了评论!抱歉,我在完成之前提交了它