python對檔案增刪改查

2021-08-20 05:21:33 字數 3454 閱讀 9902

# 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...