文件操作之增删改查应用

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(‘\t\t‘+ttt+‘\n‘)                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+‘\n‘)                    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()
时间: 2024-10-10 17:04:14

文件操作之增删改查应用的相关文章

文件操作之增删改查

对文件只读取一行readline() 如果我们想读取前5行: readlines()可以把文件读取为列表,每个元素为一行. 如果我们想循环文件一行一行读,到第10行不打印,显示分隔符: 这个方法不好,如果我们文件有20个G的文件,这个readlines()速度太慢,不合适! 我们必须一行一行的读,每次在内存里只保存一行.(readline()也不行,一行一行还是读到内存了),用如下的这个方法最好,每次在内存里只保留了一行数据!这个效率最高!在这里f是迭代器,并不是列表了! 用下面的的循环,来实现

文件操作之增删改查2以及文件打开的其他一些模式

read()会让你读取的光标变成最后. tell()把你现在文件的句柄的指针打印出来.文件的开头指针位置是0 72的意思代表字符的个数.下面的例子,只读取5个字符串个数: 如果你想把光标移回去,移动到首位f.seek(0) f.detach()在文件还没关闭之前,把文件编码从GBK改成UTF-8 f.encoding() 打印打开文件的编码:之前文件是用UTF-8打开的,所以这里显示UTF-8,注意并不是文件文件的存储编码是啥. f.fileno()返回文件的编号,windows有一个专门的接口

Python学习之路:文件操作之增删改查

f = open("yesterday","r",encoding="utf-8") #print(f.read()) #for i in range(5): # print(f.readline()) #打印前5行 #low loop ''' for index,line in enumerate(f.readline()): if index == 9: print('---------我是分割线---------') continue pr

js操作indexedDB增删改查示例

js操作indexedDB增删改查示例 if ('indexedDB' in window) { // 如果数据库不存在则创建,如果存在但是version更大,会自动升级不会复制原来的版本 var req = indexedDB.open("TestDB", 1); req.onupgradeneeded = function(e) { var db = req.result; // var store = db.createObjectStore("student"

Redis简单的数据操作(增删改查)

#Redis简单的数据操作(增删改查): 字符串类型 string 1. 存储: set key value 127.0.0.1:6379> set username zhangsan OK 2. 获取: get key 127.0.0.1:6379> get username "zhangsan" 以下同理: 127.0.0.1:6379> set age 23 OK 127.0.0.1:6379> get age "23" 127.0.0

Djaogo-Model操作数据库(增删改查、连表结构)

一.数据库操作 1.创建model表 基本结构 1 2 3 4 5 6 from django.db import models    class userinfo(models.Model):     #如果没有models.AutoField,默认会创建一个id的自增列     name = models.CharField(max_length=30)     email = models.EmailField()     memo = models.TextField() 更多字段: 1

Django-Model操作数据库(增删改查、连表结构)

一.数据库操作 1.创建model表 基本结构 1 from django.db import models 2 3 class userinfo(models.Model): 4 #如果没有models.AutoField,默认会创建一个id的自增列 5 name = models.CharField(max_length=30) 6 email = models.EmailField() 7 memo = models.TextField() 更多字段: 1.models.AutoField

Java操作MongoDB增删改查完美Demo

--因为实习工作需要,在学MongoDB,参考了公司的一个MongDB服务类,写了一个整合的Demo,涉及到的大部分的增删改查操作,而且还算规范,给大家参考!源代码:(完整项目文件下载链接:点击打开链接)http://download.csdn.net/detail/zhangliangzi/9555872 使用说明: 一.MongoDB数据库参数配置 1.推荐使用mongodb.cfg.properties配置,则在构造MongoDBService对象的时候只需调用无参构造方法即可自动完成配置

MySQL 之基础操作及增删改查等

一:MySQL基础操作 使用方法: 方式一: 通过图型界面工具,如 Navicat,DBeaver等 方式二: 通过在命令行敲命令来操作 SQL ( Structure query language ) 结构化查询语言 SQL语言分为4个部分:DDL(定义).DML(操作).DQL(查询).DCL(控制) 1.DDL语句 数据库定义语言: 数据库.表.视图.索引.存储过程,例如CREATE DROP ALTER 2.DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT.REVOKE 3