python 写文件write(string), writelines(list)
1.write(sting)
>>> f=open('somefile-11-4.txt','w') >>> f.write('this\nis\nhaiku') #write(string) >>> f.close() >>> >>> f=open('somefile-11-4.txt','r') >>> f.read() #在这里直接f.read()读出的是不换行的一段字符。 'this\nis\nhaiku' >>> >>> f=open('somefile-11-4.txt','r') >>> print f.read() #使用print语句将文件somefile-11-4.txt文件的真正内容显示出来。 this is haiku >>>
2.writelines(list)
>>> f=open('somefile-11-4.txt','r') >>> lines=f.readlines() #将读到的文件内所有的内容放到分配的内存lines里 >>> f.close() >>> lines[1]='isn't a\n' #这里必须是双引号,而不是单引号,否则报错 File "<stdin>", line 1 lines[1]='isn't a\n' ^ SyntaxError: invalid syntax >>> lines[1]="isn't a\n" #在内存的第二行写上字符:isn't a >>> f=open('somefile-11-4.txt','w') #以写的方式打开文件 >>> f.writelines(lines) #将内存lines里的内容写入到文件对象f里 >>> f.close() >>> f=open('somefile-11-4.txt','r') #以读的方式打开文件somefile-11-4.txt >>> print f.read() #将读出的所有内容打印出来 this isn't a haiku >>>
函数 writelines(list)
函数writelines可以将list写入到文件中,但是不会在list每个元素后加换行符,所以如果想每行都有换行符的话需要自己再加上。
sample_list = [line+'\n' for line in sample_list]
outfile.wirtelines(sample_list)