print出来空行是正常的,jpg是二进制文件,不是文本文件,会有编码问题写二进制文件应该是wb:f2 =open('2.jpg','wb')你的代码有一个非常严重的问题,f.read()执行了多次!print f.read()这里就把文件的内容全部读取出来了再次执行 f.read() 得到的是将是空的