Python 实例:手机通讯录(使用text文本记录数据)

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

在最原始的通讯录的基础之上进行了改进
使用了text文本记录数据
之后打算再研究一下用tkinter怎么写出有界面的通讯录(还是用text文本记录数据),然后再考虑一下用pymysql数据库记录数据,单纯只是完成一下期末老师布置的作业····
上篇的通讯录Python 最简单的实例:手机通讯录

在这里插入图片描述代码直接复制粘贴就可以使用了

import sys
import json
import os

class TelephoneBook:
    def show_menu(self):  # 用于界面展示
        print("*" * 20)
        print("欢迎使用[通讯录] V1.0")
        print("1.添加联系人")
        print("2.查看通讯录")
        print("3.删除联系人")
        print("4.修改联系人")
        print("5.查找联系人")
        print("6.退出")
        print("*" * 20)

    # 1-添加联系人
    def add_info(self):
        name_str = input("请输入姓名:")
        phone_num = input("请输入手机号:")
        mail_adr = input("请输入邮箱:")
        adr_str = input("请输入地址:")
        # 将数据封装到字典中
        card_dict = {
   
   "姓名": name_str, "手机号": phone_num,
                      "邮箱": mail_adr,"地址": adr_str}
        f = open("通讯录.txt", mode='a+', encoding='utf-8')

        # 将字典转换为str,然后再使用write()写入到通讯录的文本文件中
        f.write(str(card_dict) + '\n')
        f.close()
        print(f"成功添加{
     
     name_str}为联系人")

    # 2-显示所有联系人信息
    def show_info(self):
        file = open("通讯录.txt", mode='r', encoding='utf-8')
        # 如果通讯录.txt文件不为空时,执行下面代码
        if len(file.read()) != 0:
            # 保证每次从开始位置读取
            file.seek(0, 0)

            # 读取通讯录.txt文件中的内容
            file_data = file.read()

            # 对字符串进行分隔
            split_info = file_data
python做一个通讯录系统 python的easygui模块做一个通讯录程序 阅读详情

相关推荐

python 通讯录

课程书摘要

b_66666的博客 1226

Python 用嵌套字典实现手机通讯录(详解版)

用字典模拟手机通讯录 知识点: 1、嵌套字典使用 2、字典增删改查 3、嵌套循环/条件语句/跳转语句 4、数据类型转换/元素索引 改善与不足: 1、代码块很臃肿,有很多重复的代码,如果使用函数就能避免 2、在多个重名选择输入序号时,没有做限制 3、程序结束,数据删除,无法保存

zhouhua2022的博客 6776

Python 实例手机通讯录使用GUI图形界面并用text文本记录数据

Python 实例手机通讯录使用GUI图形界面并使用text文本记录数据

锤锤的博客 5349

python基础编程小实例13——手机通讯录

编程语言:python3.9 题目 可以在通讯录中通过姓名查看相关联系人的联系方式等信息,也可以在其中新增联系人,或修改、删除联系人信息。 本实例要求编写程序,实现具备添加、查看、修改以及删除联系人信息功能的手机通讯录。 题目分析 本题主要考查对字典熟悉程度,由于每一个联系人可能不止一个电话号码,并根据字典的特性本题采用电话号码作为键key. 字典的增删改查所运用到的函数分别如下: 增:dict.updata() 删:dict.pop() 改:dict.updata() 查:dict.i

Shown_的博客 3万+

python通讯录程序

一、打开软件 新建窗口 输入代码。二、运行代码(F5) 结果如下。去年今日此门中 人面桃花相映红。

PcyikDwz的博客 3388

Python 实例手机通讯录使用GUI图形界面并用text文本记录数据)之二

使用text文本通讯录的基础之上进行了改进 使用GUI图形界面 之前做了一个作业,后面帮别人搞了一个作业,为了跟自己不一样稍微排版了一下之类的 简化了一下代码之类的 上篇的通讯录PythonPython 实例:)手机通讯录使用text文本记录数据 下面是运行截图: 复制粘贴运行就ok了 贴代码: import tkinter.messagebox import json import os import tkinter root = tkinter.Tk() root.title('通讯录') ro

锤锤的博客 4057

如何用python做一个通讯录系统?(含源码)

在日常生活和工作中,通讯录是帮助我们管理联系人信息的重要工具。使用 Python 语言,我们可以轻松地开发一个功能实用的通讯录系统。下面将详细介绍如何一步步构建这样一个系统。

2403_88251433的博客 1206

python实现简易通讯录修改版

描述:上一篇博客我写了一个简单的通讯录,但是还是觉得不够完美:需要输入ID,虽然ID是主键,但是没有实现自增功能;忘记加电话号码了;如果插入用户名相同,则后续的查、改、删功能受到影响;所以,我这个修改版主要修正了以上三点缺陷。具体如下将用户ID设置为自增字段,即就是不用输入ID,程序会自动帮你将插入的用户进行排序并附上ID,默认从1开始;SQLite实现主键自增功能,请查看SQLiteAUTOIN...

duanyuanyuan2018的博客 1437

Python基础 - 通讯录程序 增删改查功能实现

文章摘要 本文介绍了使用Python实现通讯录程序的增删改查(CRUD)功能。首先分析了为何选择字典列表作为数据结构,对比了不同存储方式的优缺点。随后详细讲解了各功能模块的实现: 添加功能:包含输入验证、重复检查 删除功能:实现大小写不敏感的姓名匹配和安全删除 修改功能:支持选择性更新字段 查询功能:提供模糊搜索和精确查找 每个功能都配有完整代码、关键解析和流程图,并强调输入验证和错误处理的重要性。项目采用纯Python实现,无需外部依赖,适合初学者学习基础语法和数据结构操作。通过这个实用案例,读者可以掌握

千淘万漉虽辛苦,吹尽狂沙始到金 1万+

Python+SQLite实现命令行通讯录系统开发指南

关系型数据库是数据持久化存储的核心技术,SQLite作为轻量级嵌入式数据库,因其零配置、单文件存储特性广泛应用于小型项目开发。Python通过sqlite3模块原生支持SQLite操作,结合CRUD(增删改查)基础操作,可以快速实现数据管理应用。本文以通讯录系统开发为例,详解如何使用Python+SQLite技术栈构建命令行应用,涵盖数据库设计、连接管理、事务处理等关键技术点,特别适合想掌握数据库编程实战的开发者学习。项目采用参数化查询防止SQL注入,通过上下文管理器确保资源释放,体现了工程实践中的安全意识

weixin_30825199的博客 349

微信聊天记录导出PDF的3种方案:2026最新实测(含数据库解密+Python代码

微信聊天记录导出成PDF,本质上是一个"数据提取 → 格式转换"的过程。三种方案各有适用场景:追求安全零依赖选手动截图,追求灵活可控选数据库脚本,追求省心规范选Viwoo导出助手。根据你的实际需求和技术水平选择即可。

2608_95697116的博客 895

基于Excel导入导出与MySQL数据库的通讯录管理系统实战项目

本系统基于前后端分离架构,实现联系人信息的高效管理。核心功能模块包括Excel数据导入、数据库持久化存储、分类管理、多维度排序与智能排名等。系统通过pandas解析Excel文件,经后端校验后批量写入MySQL,支持按部门、标签等维度分类管理,并提供按姓名、更新时间、访问频率等字段的动态排序与排名能力。数据可双向流通,既可从Excel导入,也可将查询结果导出为结构化Excel文件,满足企业级通讯录数据协同需求。graph TDA[用户上传Excel文件] --> B[后端接收并解析文件]

weixin_31486261的博客 879

从非结构化文本到结构化数据:基于规则的信息提取实战

数据驱动的时代,从海量非结构化文本中提取有价值的信息是数据分析与工程实践的核心挑战。其基本原理在于通过模式识别和规则匹配,将自然语言转化为机器可读的结构化格式,如JSON或数据记录。这项技术的价值在于能够自动化处理大量文本数据,显著提升信息处理效率,广泛应用于商品描述解析、舆情监控、简历筛选等场景。本文以“体彩10元超英雄奖组数据”这一具体案例为切入点,详细拆解了如何利用Python和正则表达式,构建一个从文本中自动提取价格、关键指标和特征标签的完整数据清洗与特征提取流程,并探讨了工程化实践中的最佳方案

weixin_33834910的博客 417

如何用FuzzyWuzzy解决3大文本匹配难题:让Python理解人类的“差不多“

当你面对"苹果"和"苹果🍎"、或者"hello world"和"Hello, World!"这样的文本时,是否曾为计算机的"死板"而头疼?🤔 FuzzyWuzzy就是那个能教会Python理解"差不多"意思的神奇工具! 想象一下:你在整理客户名单时,发现"张三"、"张三(经理)"、"张三-销售部"其实是同一个人;或者搜索商品时,用户输入"iphone 13"却找不到"iPhone 13 Pr

gitblog_01162的博客 511

Python爬虫实战:基于公开信息的手机号与QQ号关联分析技术解析

网络爬虫技术作为数据采集的核心手段,其原理是通过模拟浏览器行为自动抓取互联网公开信息。在数据安全与隐私保护日益重要的今天,合法合规地运用爬虫技术进行公开情报收集(OSINT)具有重要价值。本文聚焦于Python爬虫在公开信息关联分析中的应用,详细拆解如何利用requests、BeautifulSoup等工具链,通过多源数据采集、正则匹配和可信度评估,在严格遵守法律边界的前提下,探索手机号与QQ号之间的间接关联可能性。文章深入探讨了反爬应对策略与数据清洗流程,为从事数据挖掘和关联分析的技术人员提供了完整的工程

weixin_33747129的博客 413

Python 四大组合数据类型详解:列表、元组、集合与字典实战

本文梳理 Python 四大核心组合数据类型:列表、元组、集合、字典。讲解列表灵活增删改查、元组不可变特性、集合去重运算、字典键值映射,结合十大歌手、手机通讯录等实训案例演示创建、访问、修改操作。配套弹幕过滤、选手打分、密码强度检测五道编程练习题巩固知识点。熟练掌握容器类型,是 Python 复杂数据处理与算法开发的基础。

2602_95508776的博客 310

移动端电子数据取证实战:从手机镜像到恶意APP逆向分析全流程

电子数据取证是网络安全与司法鉴定的关键技术,其核心在于从数字设备中提取、分析并呈现具有法律效力的证据。随着移动互联网的普及,取证的主战场已从传统计算机转向智能手机,其原理涉及对移动操作系统(如Android/iOS)存储机制、应用沙盒及网络通信协议的深度理解。这项技术的价值在于能将海量的、碎片化的原始数据,转化为清晰的行为逻辑与证据链,对于打击网络犯罪、进行司法鉴定和企业安全审计至关重要。在应用场景上,面对日益增多的恶意应用(Malicious APP)威胁,单一的设备取证已不足够,必须结合应用层数据解析与

weixin_34319817的博客 577

Python办公自动化:用openpyxl和python-docx实现Excel到Word表格数据精准迁移

数据处理与文档生成的工作流中,自动化脚本是提升效率的关键。其核心原理是通过编程接口(API)对结构化数据文件进行读写操作,实现跨应用的数据流转。这项技术的核心价值在于将人工重复操作转化为标准化、零差错的自动化流程,尤其适用于周报生成、客户信息整理、报告编制等需要频繁在Excel和Word间同步数据的场景。本文聚焦于使用Python生态中的openpyxl和python-docx这两个库,针对“python读取excel数据全部读取耗时5分钟”的性能痛点,提供了使用read_only模式与iter_rows

weixin_30384217的博客 384

Python自动化操控手机APP实战指南

移动应用自动化测试是提升开发效率的关键技术,通过模拟用户操作实现功能验证和数据采集。Python结合Appium框架提供了跨平台的自动化解决方案,支持Android和iOS设备的元素定位、手势操作等核心功能。在金融数据采集、社交应用批量操作等场景中,自动化脚本能显著减少人工干预,确保7×24小时稳定运行。本文以微信自动发消息为例,详细讲解环境配置、元素定位策略和异常处理机制,帮助开发者快速掌握Appium+Python的自动化测试实践。关键技术点包括Desired Capabilities配置、XPath定

weixin_34221073的博客 421
上一篇: Python 最简单的实例:手机通讯录
下一篇: Python 实例:手机通讯录(使用GUI图形界面并用text文本记录数据)
锤锤酱
博客等级 码龄6年 83粉丝 97原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值