python学习之利用format()或zfill()函数对数据进行编号排序的应用

2023-11-01 23:40

本文主要是介绍python学习之利用format()或zfill()函数对数据进行编号排序的应用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

平时对数据整理的时候,添加每行的数据序号,方便以后查询使用。

一般会用到format函数或者zfill函数,下面做了简单的示例,有需要的小伙伴可以参考。

Python zfill() 方法返回指定长度的字符串,原字符串右对齐,前面填充0。

zfill()方法语法:
str.zfill(width)
参数:
width – 指定字符串的长度。原字符串右对齐,前面填充0。
返回值:
返回指定长度的字符串。

示例代码:

# *_* coding : UTF-8 *_*datasort = []
i = 0
data = '莱科宁 236,汉密尔顿 358,维泰尔 294,维斯塔潘 216,博塔斯 227'    # 字符串数据
newlist = data.split(',')                                              # 将字符串数据分割为列表
print(newlist)
# 将车手与积分数据添加到新的列表中
for item in newlist:opendata = item.split(' ')datasort.append([opendata[1], opendata[0]])
datasort.sort(reverse=True)                                            # 数据降序排列
print("\033=" * 35)
print("输出F1大奖赛车手积分".center(25))
print('=' * 35 + '\033')
print('排名        车手             积分')
# 循环打印每个赛车手与对应积分
for item in datasort:i = i + 1print(str(i).zfill(2) + '\t', item[1].ljust(14) + '\t', item[0].ljust(6) + '\t')print()

输出结果:

['莱科宁 236', '汉密尔顿 358', '维泰尔 294', '维斯塔潘 216', '博塔斯 227']
===================================输出F1大奖赛车手积分       
===================================
排名        车手             积分
01	 	汉密尔顿          	 358   	02	 	维泰尔           	 294   	03		 莱科宁           	 236   	04		 博塔斯           	 227   	05	 	维斯塔潘          	 216   	

Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。

基本语法是通过 {} 和 : 来代替以前的 % 。

format 函数可以接受不限个参数,位置可以不按顺序。
| 数字 | 格式 | 输出 | 描述 |
|--|--|
|  |  |

示例代码:

# *_* coding : UTF-8 *_*nba=['猛龙','勇士','雄鹿','开拓者','掘金','76人']   # 数据列表
i=0                                                 # 默认编号
for item in nba:i=i+1                                           # 递增编号data='{:0>2}'.format(i)+ '   '+  item           # 数字补0,填充左边宽度为2print(data)                                     # 打印带编号的数据

输出结果:

01   猛龙
02   勇士
03   雄鹿
04   开拓者
05   掘金
06   76

最近几年很多朋友对python的学习热情一直很高,希望对有需要参考的小伙伴有帮助,感谢支持。

这篇关于python学习之利用format()或zfill()函数对数据进行编号排序的应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/326572

相关文章

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

Python如何去除图片干扰代码示例

《Python如何去除图片干扰代码示例》图片降噪是一个广泛应用于图像处理的技术,可以提高图像质量和相关应用的效果,:本文主要介绍Python如何去除图片干扰的相关资料,文中通过代码介绍的非常详细,... 目录一、噪声去除1. 高斯噪声(像素值正态分布扰动)2. 椒盐噪声(随机黑白像素点)3. 复杂噪声(如伪

Python中图片与PDF识别文本(OCR)的全面指南

《Python中图片与PDF识别文本(OCR)的全面指南》在数据爆炸时代,80%的企业数据以非结构化形式存在,其中PDF和图像是最主要的载体,本文将深入探索Python中OCR技术如何将这些数字纸张转... 目录一、OCR技术核心原理二、python图像识别四大工具库1. Pytesseract - 经典O

基于Linux的ffmpeg python的关键帧抽取

《基于Linux的ffmpegpython的关键帧抽取》本文主要介绍了基于Linux的ffmpegpython的关键帧抽取,实现以按帧或时间间隔抽取关键帧,文中通过示例代码介绍的非常详细,对大家的学... 目录1.FFmpeg的环境配置1) 创建一个虚拟环境envjavascript2) ffmpeg-py

python使用库爬取m3u8文件的示例

《python使用库爬取m3u8文件的示例》本文主要介绍了python使用库爬取m3u8文件的示例,可以使用requests、m3u8、ffmpeg等库,实现获取、解析、下载视频片段并合并等步骤,具有... 目录一、准备工作二、获取m3u8文件内容三、解析m3u8文件四、下载视频片段五、合并视频片段六、错误

Python中提取文件名扩展名的多种方法实现

《Python中提取文件名扩展名的多种方法实现》在Python编程中,经常会遇到需要从文件名中提取扩展名的场景,Python提供了多种方法来实现这一功能,不同方法适用于不同的场景和需求,包括os.pa... 目录技术背景实现步骤方法一:使用os.path.splitext方法二:使用pathlib模块方法三

Python打印对象所有属性和值的方法小结

《Python打印对象所有属性和值的方法小结》在Python开发过程中,调试代码时经常需要查看对象的当前状态,也就是对象的所有属性和对应的值,然而,Python并没有像PHP的print_r那样直接提... 目录python中打印对象所有属性和值的方法实现步骤1. 使用vars()和pprint()2. 使

CSS中的Static、Relative、Absolute、Fixed、Sticky的应用与详细对比

《CSS中的Static、Relative、Absolute、Fixed、Sticky的应用与详细对比》CSS中的position属性用于控制元素的定位方式,不同的定位方式会影响元素在页面中的布... css 中的 position 属性用于控制元素的定位方式,不同的定位方式会影响元素在页面中的布局和层叠关

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解