您的位置:首页 > 编程语言 > Python开发

Python读取文件目录,并保存到txt文件

2018-03-11 20:54 519 查看
写博客,记录下自己遇到的问题>>>#coding:utf-8
#读取文件目录,保存到txt文件中
#并再次读出,保存到list中

import os
import shutil

fp = open('./img_name.txt','w+')
Img_list = os.listdir('/home/zyx/Dataset/flower_photos/daisy')
Num = len(Img_list)
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(Num):
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().

------------------------------如有错误,欢迎指出!---------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息