我正在制作一个代码,它将创建一种新形式的文件扩展名(在本例中为.aobj,它将用于帮助我简化游戏)。我尝试使用下面的代码(这是使用Python)
print "Starting..."
info = []
part1 = open('temporary.aobj', 'r')
part2 = part1.readlines()
for line in part2:
info.append(line)
print info
当我使用记事本时,不是打印出文件中实际存在的内容,而是显示:
Starting...
[[...], [...], [...]]
我猜这是因为它无法识别文件格式,但我该如何解决这个问题呢?
答案 0 :(得分:0)
您正在打印信息,这是一个与嵌套列表有些相似的对象。
a = [[1,2],[3,4]]
print (a)
这打印
[[1,2],[3,4]]
for i in a:
print(i)
这打印
[1,2]
[3,4]
for i in a:
for j in i:
print(j,end=' ')
print()
这打印
1 2
3 4
这似乎是你想要的。 因此,不要按原样打印info对象,而是执行类似的操作 -
for line in info:
for word in line:
print(word,end=' ')
print()
PS:我的代码适用于Python3。 Python2应该没有太多差异。
答案 1 :(得分:0)
我正在尝试并发现只要您使用python的write()函数编写信息,它就可以让您正确阅读格式。如此:
file = open('temporary.aobj', 'r+')
file.write('foo')
info = file.readlines()
lines = []
for line in info:
lines.append(line)
print lines
这将打印出其内部的信息,它稍微慢一点,因为你需要使用python编写所有信息。