【发布时间】:2016-11-30 17:14:05
【问题描述】:
我有一个 ASCII 模式的 test.pbm 文件,其中包含如下代码:
P1
# Comment
9 9
000000000
011000000
011000000
011000000
011000000
011000010
011111110
011111110
000000000
我想创建一个新文件“newFile.pbm”,它将在每两个像素之间包含一个空格。如下:
P1
# Comment
9 9
0 0 0 0 0 0 0 0 0
0 1 1 0 0 0 0 0 0
0 1 1 0 0 0 0 0 0
0 1 1 0 0 0 0 0 0
0 1 1 0 0 0 0 0 0
0 1 1 0 0 0 0 1 0
0 1 1 1 1 1 1 1 0
0 1 1 1 1 1 1 1 0
0 0 0 0 0 0 0 0 0
我尝试使用以下代码打开文件“test.pbm”来完成这项工作,但我遇到了很多问题,首先,它在打开.pbm时显示'IOError:无法识别图像文件',其次,不能在每两个像素之间留出空间。实际上我是 Python 的新手。我的操作系统 Linux Mint 17.3 cinamon 32 位和 Python2.7.6。请帮忙。我尝试过的代码如下:
fo=open("test.pbm",'r')
columnSize, rowSize=fo.size
x=fo.readlines()
fn = open("newfile.pbm","w")
for i in range(columnSize):
for j in range(rowSize):
fn.write(x[i][j])
fn.close()
【问题讨论】:
-
您的文件将始终包含前 3 行?
-
@CarlesMitjans 是的
标签: python file readfile writefile pbm