print
(
'------歡迎來到一次性的電話簿------'
)
import
pickle
dict1
=
{
}
while
True
:
x
=
input
(
'請輸入要進行的操作:如:新建或修改為"1"、查詢:"2"、刪除"3":'
)
# 存儲數據 序列化字典
with
open
(
'addressbook.txt'
,
'ab+'
)
as
io1
:
pickle
.
dump
(
dict1
,
io1
)
# 循環 反序列化次數
i
=
0
while
i
<
50
:
#讀取50次
i
+=
1
with
open
(
'addressbook.txt'
,
'rb+'
)
as
io2
:
res
=
dict
(
pickle
.
load
(
io2
)
)
dict1
.
update
(
res
)
if
x
==
'1'
:
name
=
input
(
'請輸入名字:'
)
tel
=
input
(
'請輸入電話號碼'
)
dict1
[
name
]
=
tel
print
(
'操作成功'
)
elif
x
==
'2'
:
print
(
dict1
)
name2
=
input
(
'請輸入需要查找的名字'
)
print
(
'%s電話:%s'
%
(
name2
,
dict1
.
get
(
name2
)
)
)
elif
x
==
'3'
:
name3
=
input
(
'請輸入要刪除的聯系人'
)
if
name3
in
dict1
.
keys
(
)
:
del
dict1
[
name3
]
print
(
'聯系人%s刪除成功'
%
(
name3
)
)
else
:
print
(
'聯系人不存在'
)
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
