Python 简单的文件读写
保存一些网站地址到文本文件里,可以一键打开,可以添加和删除。
# -*- coding: utf-8 -*- import webbrowser def Init(): urlTxt = open('url.txt', 'r') content = urlTxt.readlines() print u'\n\n当前所保存的URL,共有 ' + str(len([i for i in content if i != '\n'])) + u'个:' print '###############################' for url in content: if url != '\n': print url print '###############################' urlTxt.close() def AddUrl(urlInput): urlTxt = open('url.txt', 'r') num = len([i for i in urlTxt.readlines() if i != '\n']) + 1 urlTxt.close() urlTxt = open('url.txt', 'a') urlTxt.write('\n' + str(num) + u'.' + urlInput) urlTxt.close() print '###############################' Init() def OpenUrl(): urlTxt = open('url.txt', 'r') for url in urlTxt.readlines(): if url != '\n': print u'正在打开 ' + url[2:len(url)] webbrowser.open(url[2:len(url)]) urlTxt.close() def DeleteUrl(deleteId): urlList = [] urlTxt = open('url.txt', 'r') for url in urlTxt.readlines(): if url != '\n': if url[0:1] != deleteId: urlList.append(url[2:len(url)]) urlTxt.close() urlTxt = open('url.txt', 'w') urlTxt.truncate() urlTxt.close() for string in urlList: AddUrl(string) Init() if __name__ == '__main__': Init() flag = True while (flag): print u"1.打开当前的URl 2.添加新的URL 3.删除当前的URL 4.退出当前程序" select = raw_input('') if select == '1': OpenUrl() flag = False elif select == '2': print u'请输入要保存的URL:' AddUrl(raw_input('')) elif select == '3': print u'选择要删除的URL:' DeleteUrl(raw_input()) elif select == '4': flag = False else: print u'选择错误,请重新选择'
posted on 2013-03-16 21:41 ZoeToString 阅读(195) 评论(0) 编辑 收藏 举报