• 文件的增删改查


    def delect():
        '删除一行信息'
    # m = www.oldboy2.org
        while 1 :
            flag = False
            m = input('please input which url you want to delect:')
            with open('haproxy.conf',encoding = 'utf8') as f_read,open('delect','w',encoding = 'utf8') as f_write:
                for line in f_read:
                    if line.startswith('backend')and m in line :
                        flag = True
                        continue
                    if line.startswith('backend') and flag :
                        flag = False
                    if flag :
                            continue
                    f_write.write(line)
            if m == 'q':
                exit()
    def select():
        '查找一行信息'
        #m = www.oldboy2.org
        while 3:
            m = input('please input which url you want to selet:')
            l = []
            flag = False
            with open('haproxy.conf', encoding='utf8')as f_read:
                for line in f_read:
                    if line.startswith('backend') and m in line:
                        flag = True
                        continue
                    if line.startswith('backend') and flag:
                        flag = False
    
                    if flag:
                        l.append(line.strip())
    
            for i in l:
                print(i)
            if m == 'q':
                exit()
    def insert():
        '增加一些信息'
        while 1:
            url =  input ('please input the url')
            ttt = input('please input what you what to insert:')
            with open('haproxy.conf', encoding='utf8')as f_read,open('insert','a',encoding = 'utf8')as f_write:
                for line in f_read:
                    if line.startswith('backend') and url in line:
                        f_write.write(line)
                        f_write.write('		'+ttt+'
    ')
                    else:
                        f_write.write(line)
            if url == 'q':
                exit()
    def change():
        '改变某一行的信息'
        l = []
        flag = True
        while 1:
            url =  input ('please input the url:')
            with open('haproxy.conf', encoding='utf8')as f_read:
                for line in f_read:
    
                    if line.startswith('backend') and url in line:
                        flag = False
                        continue
                    if line.startswith('backend') and flag == False:
                        flag = True
                    if flag == False:
                        l.append(line.strip())
            print(l)
            ttt = input('please input what you what to change:')
            ccc = input('please input what you want to write:')
            l[l.index(ttt)]= ccc
            with open('haproxy.conf', encoding='utf8')as f_read,open('change', 'a', encoding='utf8')as f_write:
                for line in f_read:
    
                    if ttt in line:
                        f_write.write(ccc+'
    ')
                        continue
                    f_write.write(line)
            if url == 'q':
                exit()
    def tell_msg():
        print("""
           ********************
            删除 : delect
            查找 : select
            增加 : insert
            改变 : change
           ********************
        """ )
    msg = {
        'delect':delect,
        'select':select,
        'insert':insert,
        'change':change
    }
    def main():
        tell_msg()
        m = input('please input your choice:')
        msg[m]()
        if m == 'q':
            exit()
    main()
  • 相关阅读:
    在排序数组中查找元素
    搜索旋转排序数组
    下一个排列
    括号生成(回溯法)
    PHP之表单
    PHP之超级全局变量
    PHP之数组
    PHP之字符串
    PHP之常量
    PHP之echo/print
  • 原文地址:https://www.cnblogs.com/liuguniang/p/6685090.html
Copyright © 2020-2023  润新知