• 文件操作之增删改查应用


    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()
  • 相关阅读:
    Java 如何删除 List 中的重复元素
    显示源代码及其子目录中的文件结构
    关于overflow:hidden的作用(溢出隐藏,清除浮动,解决外边塌陷等等)
    网页制作小技巧
    StringWriter/PrintWriter在Java输出异常信息中的作用
    [转载]利用@media screen实现网页布局的自适应,@media screen and
    OutputCache祥解
    string和stringBuilder区别
    sql执行顺序
    sql事务(Transaction)用法介绍及回滚实例
  • 原文地址:https://www.cnblogs.com/liuguniang/p/6715060.html
Copyright © 2020-2023  润新知