我无法正确地将文件写入列表。
文件信息如下所示:
Текст
Текст
Текст
@ (Условный разделитель)
Текст
Текст
Текст
@
您需要将文件转换为如下列表:
alfa = [[текст, текст, текст], [текст, текст, тескст]]
我可以以所需的形式编写文件:
а = [['текст', 'текст',
'Текст']]
b=0 X=0
with open('KM.txt', 'w+') as f:
for i in a:
for j in a[b]:
b+=1
f.writelines(f"{j}\n")
f.writelines('@')]
f.writelines("\n")
f.close
写入嵌套列表的内容后,程序会插入分隔符并移至下一个列表。
我尝试将文件写入二维列表,如下所示:
f = open ('KN.txt')
y=0
q=0
with open ('KM.txt') as fe:
for delta, line in enumerate(fe):
pass
fe.close
l = []
a =[]
for i in range(delta+1):
a.append(1)
line = f.readline()
line = line.rstrip('\n')
if line == '@':
q +=1
a.append(l)
continue
else:
a[q].append(line)
Print(a)
输出重复列表:
a = [[текст, текст, текст, текст, текст, текст], [текст, текст, текст, текст, текст, тескст]]
我不明白出了什么问题