打开文件-如何使.txt文件返回列表列表

用户名

好的,所以我有一个需要打开的txt文件,当我使用下面的代码时,它看起来像这样(除了实际的换行符,不是\ n语法,而''等于空格);

"#####\n #   #\n ### #\n #X  #\n #####"

...然后将其转换为这样的列表列表;

[['#', '#', '#', '#', '#'],
['#', ' ', ' ', ' ', '#'],
['#', '#', '#', ' ', '#'],
['#', 'X', ' ', ' ', '#'],
['#', '#', '#', '#', '#']]

这是我的代码,我能够将普通的txt文件打印到Shell中,但是我不知道如何像上面的列表那样将其转换。

def file_open (filename):
openfile = open(filename, 'rU') 
str1= openfile.read()           
openfile.close()                
print str1

任何人都可以帮助执行此操作吗?

特里

与字符串s...:

>>> s = "#####\n #   #\n ### #\n #X  #\n #####"

您可以按每个新行将其拆分以获取:

>>> print s.split('\n')
['#####', ' #   #', ' ### #', ' #X  #', ' #####']

并进一步拆分:

>>> print [list(i) for i in s.split('\n')]
[['#', '#', '#', '#', '#'], [' ', '#', ' ', ' ', ' ', '#'], [' ', '#', '#', '#', ' ', '#'], [' ', '#', 'X', ' ', ' ', '#'], [' ', '#', '#', '#', '#', '#']]

得到您的名单。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章