<p>我正在从Python中的一个文件中读取,需要创建一个列表列表。每一行是记录中的一个单独的值,每一个记录都由一个空行<code>\n</code>分隔。在</p>
<pre><code>rsfile = 'filepath.txt'
l_s = [[line.rstrip('\n') for line in fileinput.input([rsfile]) if line != '\n']]
</code></pre>
<p>这给了我每一行的值列表,并排除了<code>\n</code>,但是我想在更大的列表中开始一个新的子列表或列表块。在</p>
<p>例如。
<br/>“1a线”
<br/>“第2a行”
<br/>“第3a行”
<br/>'\n'
<br/>“第1b行”
<br/>“第2b行”
<br/>“第3b行”
<br/>'\n'</p>
^{pr2}$
<p>用列表理解可以吗?最初我用这个创建了两个列表</p>
<pre><code>for line in file:
if line != '\n': l.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(line)
else: l_of_l.append(l)
l = []
</code></pre>
<p>谢谢你的帮助!在</p>
<p>史蒂文</p>
<p>试试这样的事。。。它起作用了。
“f.txt”是您要读取的文件</p>
<pre><code>f=open('f.txt','r')
list=[[]]
i=0
for line in f:
if line!='\n':
list[i].append(line.strip('\n'))
else:
list.append([])
i=+1
print i
print list
</code></pre>