我一直在研究一个问题,我意识到我可能接近错误的方式,但现在感到困惑和出于想法。我所做的任何研究都让我更加困惑,因此我来求助。将嵌套列表导入文本文件
我有一个嵌套列表:
[ '#名称姓', '年龄', '类', '分数', '\ n'],[ '名', '9' ,'B', 'N/A','\ n'],['name1','9','B','N/A','\ n'],['name2','8 ','B', 'N/A','\ n'],['name3','9','B','N/A','\ n'],['name4',' 8' , 'B', 'N/A', '']]
我想使它所以这个列表导入到正确的布局的文本文件。为此,我把琴弦压平,然后与','一起加入。
的问题,这是因为“\ n”被存储在列表本身,它在这之后增加了一个逗号,这最终把这个:
名字姓氏,年龄,阶级,得分,
名称,9,B,N/A,
Name1,9,B,N/A,
Name2,8,B,N/A,
Name3,9,B,N/A,
Name4,8,B,N/A,
成:
名字姓,年龄,等级,得分,
,
,名称,9,B,N/A,
,Name1,9,B,N/A,
,Name2,8,B,N/A,
,Name3,9,B,N/A,
,Name4,8,B,N/A,
如果我从代码中删除\ n,则由于没有新行,所以文本文件中的格式都是错误的。
有没有更好的方法来解决这个问题,还是有一个快速解决所有我看不到的问题?
谢谢!
我参考代码:
def scorestore(score):
user[accountLocation][3] = score
file = ("classdata",schclass,".txt")
file = "".join(file)
flattened = [val for sublist in user for val in sublist]
flatstring = ','.join(str(v) for v in flattened)
accountlist = open(file,"w")
accountlist.write(flatstring)
accountlist.close()
子列表只是一个变量名。你上面发布的东西只是抛出了语法错误,因为我相信没有Python术语。 – Chris
将我的命令中的子列表替换为您发布的嵌套列表的名称。无论名字是什么,循环遍历你的嵌套列表,并且忽略只是裸体新行的条目完全符合你的要求。 –
http://prntscr.com/csn77e – Chris