python学习之——通配符%s

本文介绍了在编程中如何使用格式化字符串来输出不同类型的变量,包括整数、浮点数及如何指定占位符的宽度。

用法如下:



%s可以格式化字符串


类似的,还有:

1.整数:%d



2.浮点数:%f

(%.2f  则指保留两位小数点)

3.指定占位符宽度:%ns  (n即占位符宽度)



### 使用Python构建图书管理系统的关键功能和模块 #### 关键功能概述 构建一个高效的图书管理系统涉及多个核心功能,这些功能确保了系统的易用性和功能性。主要的功能包括但不限于: - **书籍信息展示**:通过`Treeview`组件来呈现书籍列表及其详情,使得用户能够直观查看库存情况[^2]。 - **检索机制**:提供精准及模糊匹配两种方式供用户查找特定书籍。对于初次搜索采用SQL语句中的LIKE操作符配合通配符%完成;而对于连续性的二次甚至更多次细化筛选,则借助于第三方库如`fuzzywuzzy`来进行字符串相似度计算。 - **借阅处理流程**:当用户选定某本书籍准备借出时,程序会自动检测该书的状态(例如是否已处于被借用状态),并依据实际情况更新相应的记录条目。此过程涉及到鼠标的事件监听以及日期运算等功能实现自动化管理。 #### 主要技术模块介绍 ##### 图形界面设计 - Tkinter Tkinter 是 Python 的标准 GUI 库,用于创建应用程序窗口框架和其他可视化控件。在这个项目里,Tkinter 被用来搭建整个应用的前端布局结构,比如设置菜单栏、按钮组等交互元素,并且负责响应用户的各类动作指令[^1]。 ##### 数据持久化层 - MySQL MySQL 作为一种关系型数据库管理系统,在这里充当着后台存储的角色。所有的实体对象——无论是会员资料还是藏品档案都将在此处得到妥善保存并通过 SQL 查询语言进行高效访问。 ##### 多媒体文件支持 - PIL (Pillow) 虽然不是直接参与业务逻辑的部分,但是为了增强用户体验感,有时也需要对封面图片之类的多媒体资源做些特殊处理。这时就可以引入 Pillow 这样的图像编辑工具包,帮助加载、转换或是压缩相关素材。 ```python from tkinter import * import mysql.connector as mc from fuzzywuzzy import fuzz, process from PIL import Image, ImageTk # 建立与MySQL服务器之间的连接 db = mc.connect( host="localhost", user="root", password="password", database="library" ) def search_books(keyword): cursor = db.cursor() # 执行一次搜索 sql_one_search = "SELECT * FROM books WHERE title LIKE %s" param = ("%" + keyword + "%", ) cursor.execute(sql_one_search, param) results = cursor.fetchall() # 如果有结果再执行多次搜索 if results: ratios = [(book[0], fuzz.ratio(book[1].lower(), keyword.lower())) for book in results] best_match = max(ratios, key=lambda item:item[1]) return [best_match] return [] window = Tk() window.title('Library Management System') ... ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值