Python 简单的文件读写

本文介绍了一个简单脚本,用于保存、添加、删除网页URL,并能一键打开。脚本支持基本操作,方便用户管理和访问常用网页。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 保存一些网站地址到文本文件里,可以一键打开,可以添加和删除。

# -*- 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'选择错误,请重新选择'

 

转载于:https://www.cnblogs.com/zoezhangs/archive/2013/03/16/2963881.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值