ZoeToString

导航

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编辑  收藏  举报