# coding:utf8__author__ ='bluesli''''.readline()每只讀取檔案的一行,通常也是讀取到的一行內容放到乙個字串變數中,返回str型別,如下圖;2:.readlines()每次按行讀取整個檔案內容,將讀取到的內容放到乙個列表中,返回list型別'''#把檔案內容封裝成字典
defconvert_to_dict(data_source):
pass#獲取
defselect():
input_str = input('請輸入你要查詢的記錄')
f = open('test.conf','r',encoding='utf-8')
datas = f.readlines()
forindex,lineinenumerate(datas):
if(line.strip()==input_str):
print('記錄已經找到')
print(datas[index+1].strip())
print('該條記錄是%s,不匹配'%line)
#增加defadd():
input_str = input("請輸入你想增加的記錄")
f = open('test.conf','a',encoding='utf-8')
f.writelines('\n'+input_str)
#刪除'''我們可以使用 open() 方法把需要修改的檔案開啟為兩個檔案,然後逐行讀入記憶體,找到需要刪除的行時,用後面的行逐一覆蓋。實現方式見以下**。with open('file.txt', 'r') as old_file:with open('file.txt', 'r+') as new_file:current_line = 0# 定位到需要刪除的行while current_line < (del_line - 1):old_file.readline()current_line += 1# 當前游標在被刪除行的行首,記錄該位置seek_point = old_file.tell()# 設定游標位置new_file.seek(seek_point, 0)# 讀需要刪除的行,游標移到下一行行首old_file.readline()# 被刪除行的下一行讀給 next_linenext_line = old_file.readline()# 連續覆蓋剩餘行,後面所有行上移一行while next_line:new_file.write(next_line)next_line = old_file.readline()# 寫完最後一行後截斷檔案,因為刪除操作,檔案整體少了一行,原檔案最後一行需要去掉new_file.truncate()'''defdelete():
input_str = input("請輸入你想刪除的記錄")
f = open('test.conf','r', encoding='utf-8')
f1 = open('delete_test.conf','a',encoding='utf-8')
datas = f.readlines()
forindex, lineinenumerate(datas):
if(line.strip() == input_str):
print('刪除。。。')
continuef1.writelines(line)
f.close()
if__name__ =='__main__':
print('1:獲取\n2:增加\n3:刪除')
input_num = int(input('請輸入數字選擇你想要的操作'))
if(input_num==1):
select()
if(input_num==2):
add()
if(input_num==3):
delete()
python 增刪改查
lists aa aa 增lists.insert 0,aa 在索引為0的地方插入 aa lists.insert 5,aa 在索引為5的地方插入 aa 如果索引沒到5則插到尾部 刪lists.remove aa 刪除 第一遇到的 aa 從左向右 del lists 5 刪除指定索引的值 如果索引超...
Python 增刪改查
from pymysql import cursors from tools.config import config import random,string defcreatedatabase db config.db cur db.cursor cursor cursors.dictcurso...
Python的增刪改查
python coding utf 8 對列表的增刪改查 namelist 張三 里斯 王二 張三 查詢 print namelist 遍歷列表 for i in namelist print i 增加 names2 yasuo timo extend 將列表新增至另乙個列表的結尾 namelist...