今天为这破中文问题弄了一个上午,总算是解决了。 f=file('input.txt') outf=file('output.txt','w') while True: line=f.readline() if len(line)==0: break uline=line.decode('gbk') #nline=unicode(gline) str1=uline[1:3] gline=str1.encode('gbk') outf.write(gline) outf.close() f.close() 原来读取的line先用gbk解码转成unicode,才能去进行字符串的切分。 存文件时用encode成gbk,才能存成中文 不知道高手们如何对付的,但不管怎么说,还算是解决了。