写博客,记录下自己遇到的问题>>>
#coding:utf-8 #读取文件目录,保存到txt文件中 #并再次读出,保存到list中 import os fp = open('./img_name.txt','w+') Img_list = os.listdir('/home/name/Dataset/flower_photos/daisy') for Name in Img_list: # fp.write(str) 将str写到文件中,并不会在str后加上换行符 fp.write(Name + '\n') #以上,读取目录,并保存(写)到txt文件...... #fp = open('./img_name.txt','r+') #注意模式 #for i in range(len(Img_list)): # print fp.readline() #以上,读取一行..... fp = open('./img_name.txt','r+') #不再次打开,new_list为空 new_list = fp.readlines() print new_list new2_list = [] for i in new_list: new2_list.append(i[:-1]) #去掉含有的'\n' print new2_list #以上,返回目录list,并去掉'\n'保存到new2_list中...... fp.close()
注意:
open()时,指定的模式.
fp.write(str) #把str写到文件中,并不会在str后面加上'\n'
fp.read(size) #读取size长度
fp.readline() #只读取一行,可在for循环中,多次调用
fp.readlines() #把文件每一行作为list成员,并返回这个list. 其实它内部也是循环调用readline()来实现的.
连着使用read(),readline(),readlines()时,需要调用open().
------------------------------如有错误,欢迎指出!---------------------------------