我正在从 Python 中的文件中读取数据,并且需要创建一个列表列表。每行是一个记录中的一个单独的值,每条记录由一个空行分隔\n
。
rsfile = 'filepath.txt'
l_s = [[line.rstrip('\n') for line in fileinput.input([rsfile]) if line != '\n']]
这给了我每行的值列表,并且不包括\n
我想在更大的列表中开始一个新的子列表或列表块。
例如
'line 1a'
'line 2a'
'line 3a'
'\n'
'line 1b'
'line 2b'
'line 3b'
'\n'
[['line 1a', 'line 2a', 'line 3a'], ['line 1b', 'line 2b', 'line 3b']]
这可以通过列表理解实现吗?我最初是用两个列表创建的
for line in file:
if line != '\n': l.append(line)
else: l_of_l.append(l)
l = []
感谢您的帮助!
史蒂文