importosdef file_h(backend_data,res=none,type='
search'):
#程式耦合,檔案處理功能 單獨拿出來
if type=='
search':
with open (
'test2
','r
') as read_test2:
ret =
tag=false
for read_line in
read_test2:
if read_line.strip()==backend_data:#
去除/n與/t
tag=true
continue
#注意格式對齊
if read_line.startswith('
backend
') and
tag:
break
iftag:
#print(read_line,end='') #將所有下面的都列印出來
%s\n
'%read_line.strip())
return
ret
elif type=='
change':
with open(
'test2
', 'r'
) as read_f, \
open(
'test3
', 'w'
) as write_f:
tag =false
has_write =false
for read_line in
read_f:
if read_line.strip() ==backend_data:
tag =true
continue
if tag and read_line.startswith('
backend'):
tag =false
ifnot
tag:
write_f.write(read_line)
else
:
ifnot
has_write:
for record in
res:
write_f.write(record)
has_write = true #
用狀態的變化控制流程
os.rename('
test3
', '
test2_new
') #
更改檔名
def search(data): #
查詢print('
查詢功能%s
'%data)
backend_data='
backend %s
'%data
return
file_h(backend_data)
def add(data):#
增加print('
增加功能=%s
'%data)
def change(data):#修改#
print('修改功能將更改為%s'%data)
print('
使用者輸入的是%s
'%data)
backend_data='
backend %s
'%data[0]
res=search(data[0])
print('
來自change函式查詢到內容
', res)
ifnot
res:
return
'查詢到記錄不存在
'else:\n
(res)
res.insert(0,
'%s\n
' % backend_data) #
第一行增加backend sxj
file_h(backend_data,res=res,type='
change
')
2023年5月6日 今日總結
昨天一天差不多吧開發任務結完,今天要開始認真複習資料結構,同時把之前幾天忘記看的一些小知識補上 方式一 select from user where name like concat 吳 方式二 select from user where name like concat concat 吳 目前暫...
2023年1月18日題目總結
1874 字串排序 2086 迴圈輸出 2087 迴圈判斷輸出 2088 列印星塔 2089 列印九九乘法表 2090 幸運數字 2091 幸運數字們 2092 翻轉陣列 2093 求最值 2094 字首和 今天這幾個題,基本上說,沒什麼意思,都是很簡單且基礎的題目。只是放假以來不曾摸過電腦,手有點...
2023年1月30日學習日記
今天做了好多道題,做的我心累,好多題都改不出來。排隊接水 這道題相比於之前的那道題簡化了很多。只有乙個水龍頭的時候,只需要講排隊打水的人用的時間從小到大排序,重新定義乙個陣列用來記錄每個人等待時間,然後進行求和即可。斐波那契數列 則是一道單純的求斐波那契數列第n項的題,第一項和第二項都是1,就像其他...