如何使用Python打开自定义文件扩展名为.txt

时间:2016-08-28 16:17:49

标签: python file

我正在制作一个代码,它将创建一种新形式的文件扩展名(在本例中为.aobj,它将用于帮助我简化游戏)。我尝试使用下面的代码(这是使用Python)

print "Starting..."
info = []
part1 = open('temporary.aobj', 'r')
part2 = part1.readlines()
for line in part2:
   info.append(line)
print info

当我使用记事本时,不是打印出文件中实际存在的内容,而是显示:

Starting...
[[...], [...], [...]]

我猜这是因为它无法识别文件格式,但我该如何解决这个问题呢?

2 个答案:

答案 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编写所有信息。