好的,所以我有一个需要打开的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] 删除。
我来说两句