使用 Python 标准库,也可以做的 3 件很酷的事情!

python批量提交s3-被搁置 python批量提交s3-被搁置 来吧,先来热热身,python跑linux命令玩玩,马上就开始搞hadoop命令了,前路漫漫 ​前路漫漫,但是也不要急,我们继续编写脚本,使其可以自动组装hadoop的目录结构,然后上传,这个我们具体使用多线程+消息队列的方式,还是单线程,跑测试,具体的,我们等一会儿稍晚些时候商量一下,还是说,我先测试一下。 阅读详情

第三方库在使 Python 成为数据科学首选时起着至关重要的作用。从清理原始数据到构建高级机器学习管道,你可以找到用于简化任务并促进开发过程的 Python 库。

在这丰富的库选择中,我们有时会忽视 Python 的内置功能,也就是 Python 标准库。

Python的内置函数和方法对于与数据相关的任务非常有效。实际上,我们经常使用其中一些,比如 len、range 和 sorted。在本文中,我们将提及一些内置函数,并学习如何利用它们做三件有趣的事情。

1. 字符串模块用于数据清洗

字符串模块有几个函数可用于执行常见的字符串操作。我主要用它们来进行数据清洗。

文本数据有时可能非常杂乱,需要进行大量的清洗和处理才能用于下游处理过程。

考虑一个需要从文本中删除标点符号的情况。有不同的方法可以做到这一点,但使用 maketrans 方法非常简单。它返回一个翻译表,可以传递给 translate 函数来执行这个翻译。此外,string.punctuation 可以避免我们编写所有的标点符号。

这是我们在代码中如何做的:

import string

sentence = "Hello!!!! Are you planning? to come to the WEDDING?!"

trans = str.maketrans("", "", string.punctuation)

sentence.translate(trans)
# 输出
'Hello Are you planning to come to the WEDDING'

变量 trans 是一个翻译表,将 string.punctuation 中的每个字符映射到一个空字符串,这意味着将它们删除。

为了使其更标准化,我们可以将字母转换为小写。

sentence.translate(trans).lower()
# 输出
'hello are you planning to come to the wedding'

2. dict 构造函数

dict 构造函数创建了一个字典,这是Python的内置数据结构之一。字典由键值对组成。

字典在各种任务中非常有用。使用字典的一个优点是,字典操作的时间复杂度通常是常数时间 (即 O(1)),因为它们使用哈希表作为底层数据结构。

dict 构造函数之所以如此有用,是因为它对输入的灵活性。它能够将不同类型的数据格式转换为键值映射。让我们看一些例子。

# 两个列表
names = ["John", "Jane", "Dan"]
grades = [90, 87, 92]

dict(zip(names, grades))
# 输出
{'John': 90, 'Jane': 87, 'Dan': 92}
# Pandas Series
import pandas as pd

text = "It takes consistency and dedication to learn data science as it is still an evolving field"

ser = pd.Series(text.lower().split(" ")).value_counts()

dict(ser)
# 输出
{'it': 2,
 'takes': 1,
 'consistency': 1,
 'and': 1,
 'dedication': 1,
 'to': 1,
 'learn': 1,
 'data': 1,
 'science': 1,
 'as': 1,
 'is': 1,
 'still': 1,
 'an': 1,
 'evolving': 1,
 'field': 1}
# 元组列表
grades = [("John", 85), ("Emily", 90), ("Max", 78)]

dict(grades)
# 输出
{'John': 85, 'Emily': 90, 'Max': 78}

3. F-strings

在字符串中写入变量是一种常见的做法,用于调试和记录日志。这被称为字符串插值,它通过编写占位符来在字符串中保存变量值。

Python 中有不同的字符串插值方法。最新的方法是格式化字符串字面值 (即 f-strings)。它们是在 Python 3.6 中引入的。

F-strings 比其他字符串插值方法更易读,也更灵活。我们将介绍一些示例,演示了 f-strings 的灵活性以及如何更高效地使用它们。

# 使大数字易于阅读
number = 3450045402359

print(f"Number of rows in raw data: {number:,d}")
# 输出
Number of rows in raw data: 3,450,045,402,359
# 解析日期
from datetime import datetime
today = datetime.today().date()

print(f"The date is {today}.")
print(f"The year is {today:%Y}.")
print(f"The month is {today:%B}.")

# 输出
The date is 2023-12-20.
The year is 2023.
The month is December.
# 更多示例
from datetime import timedelta, datetime

today = datetime.today().date()

print(f"Due date is {today + timedelta(days=35)}") # 添加35天
# 输出
Due date is 2024-01-24
# 成员 ID
member_ids = [1010, 1011, 1023, 1030, 1039, 1045]

print(f"There are {len(member_ids)} members.")
# 输出
There are 6 members.

F-strings 还允许写入表达式,使得它们更加灵活。我们可以在 f-strings 中进行计算,因此如果仅需要用于调试,则无需创建新变量。

以上是一些示例,演示了如何使用 f-strings 进行更多操作,比如将数字转换为二进制格式和填充。

最后

Python 标准库提供了大量函数来处理各种操作。我们通常使用第三方库,这些库旨在解决特定任务,比如 Pandas 用于数据清洗和分析,NumPy 用于科学计算。这并不意味着我们不应该使用Python标准库。使用其他库并不是一个阻碍。相反,标准库只是增强了其他库的功能。

关于Python学习指南

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!

👉Python所有方向的学习路线👈

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取)

在这里插入图片描述

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python70个实战练手案例&源码👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

在这里插入图片描述

👉Python大厂面试资料👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

👉Python副业兼职路线&方法👈

学好 Python 不论是就业还是做副业赚钱都不错,但要学会兼职接单还是要有一个学习规划。

在这里插入图片描述

👉 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方优快云官方认证二维码或者点击链接免费领取【保证100%免费】

点击免费领取《优快云大礼包》:Python入门到进阶资料 & 实战源码 & 兼职接单方法 安全链接免费领取

2024年在浏览器中用Python做数据科学:Pyodide Python崛起并且风靡,因为优点多、应用领域广、被大牛们认可。学习 Python 门槛很低,但它的晋级路线很多,通过它你能进入机器学习、数据挖掘、大数据,CS等更加高级的领域。Python可以做网络应用,可以做科学计算,数据分析,可以做网络爬虫,可以做机器学习、自然语言处理、可以写游戏、可以做桌面应用…Python可以做的很多,你需要学好基础,再选择明确的方向。这里给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助! 阅读详情

相关推荐

分享10个很酷、简单且有趣的 Python 项目及其源代码

本文精选了10个Python项目,从初级到高级,帮助开发者提升编程技能。初级项目包括掷骰子生成器和猜词游戏,巩固基础语法;中级项目涵盖货币转换和帕斯卡三角形,引入API调用和数学运算;高级项目如文本转语音和Pong游戏,运用GUI和第三方库。每个项目配有完整源码,涉及随机数、字符串处理、API请求、文件操作等核心技能。通过实践这些项目,开发者可以系统性地提高Python编程能力,构建强大的作品集。从80岁倒着活的思路出发,这些项目浓缩了编程经验,能有效减少学习弯路。

【优快云】 244

神奇的Python,一行代码能做哪些炫酷的事情?

可能大家在网上已经看过类似的python单行代码可以实现的功能,比如: 九九乘法表: print(’ ‘.join([’ ‘.join([‘%s*%s=%-2s’%(y,x,x*y)for y in range(1,x+1)]) for x in range(1,10)])) 或者输出前100项斐波那契数列的值: print([x[0] for x in [ (a[i][0], a...

云飞学编程 1万+

Dzzoffice结合OnlyOffice 报错排查流程总结

首先访问 OnlyOffice 首页,如下图:出现上图仍旧不能说明你的 OnlyOffice 服务已经成功安装,我们需要启动 OnlyOffice 服务测试用例来检测,可以看到上图出现了两条命令,第一条命令是用来启动测试用例服务的,我们只需要在后台执行该命令即可,Windows环境是以管理员身份运行Windows PowerShell输入即可运行了。

小胡的博客 4600

海龟作图python小猪佩奇_python海龟做图20秒完成小猪佩奇,附源码!

Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象、直译式电脑编程语言,也是一种功能强大的通用型语言,已经具备近二十年的发展历史,成熟且稳定。它包含了一组完善并且容易理解的标准库,可以轻松完成不少常见的任务。它的语法很是简捷和清晰,与其它大多数程序设计语言不同,它使用缩进来定义语句。前端Python支持命令式程序设计、面向对象程序设计、函数式编程、面向切面编程、泛型...

weixin_39621870的博客 1391

高通AI Engine SDK(QNN)使用教程(环境配置、模型转换、量化、推理、分析)

高通AI Engine使用教程

weixin_51031772的博客 1万+

GAN网络详解析

介绍目前常见的GAN网络,以及GAN网络的基本组成

wm199的博客 6506

10个小技巧个性化并改善你的Python代码

尽管从表面上看,Python似乎是任何人都可以学习的一种简单语言,但确实如此,许多人可能惊讶地知道一个人可以熟练掌握该语言。 Python是其中的一门很容易学习的东西,但可能很难掌握。 在Python中,通常有多种处理方法,但是很容易做错事情,或者重新发明标准库并浪费时间,这仅仅是因为您不知道模块的存在。 不幸的是,Python标准库是一个巨大的野兽,此外,其生态系统绝对是巨大的。尽管可能有200万千兆字节的Python模块,但是您可以使用通常与Python中的科学计算相关的标准库和软件包学习一些有用的技巧

wulishinian的博客 767

ADS学习笔记 2. 低噪声放大器设计

ADS学习笔记 2. 低噪声放大器设计。设计了一个中心频率433MHz,增益18.206dB,NF=0.134dB,S11带宽较好的低噪声放大器

u014087103的博客 9510

Python中8种Functools使用方法

在 Python 中,"dunder 方法 "也被称为 "魔法方法 "或 "特殊方法",是一组预定义的方法,其名称的开头和结尾都带有双下划线 (如 __init__, __str__)。使用 @total_ordering 装饰器,您可以编写 __eq__() 和 __lt__()、__le__()、__gt__() 或 __ge__()中的一个,因此只需两个,而且它会自动为您提供其他方法。通过使用 partial(),可以简化重复调用,提高代码清晰度,并创建具有预设配置的可重用组件。

极道Jdon的技术博客 444

VMware虚拟机调用NVIDIA显卡全攻略:从3D加速到直通与vGPU

显卡虚拟化技术是虚拟化领域的关键组成部分,它通过在虚拟机中模拟或直接分配物理GPU资源,实现了图形渲染与通用计算的加速。其核心原理在于通过Hypervisor层对GPU指令进行拦截、转换或直接映射,从而平衡资源隔离与性能损耗。这项技术的核心价值在于提升资源利用率、实现计算环境隔离,并支持AI训练、3D渲染、科学计算等高性能负载的灵活部署。在应用场景上,轻量级图形界面加速、CUDA学习验证适合使用虚拟3D加速;而追求极致性能的机器学习训练、专业渲染则需依赖PCIe直通技术;对于企业级GPU资源池化与多租户共享

weixin_32308101的博客 1063

YOLOv11改进策略【独家融合改进】| MobileNetV4+BiFPN,轻松实现降参涨点,适用专栏内所有的骨干替换

可扩展的高效物体检测BiFPN(加权双向特征金字塔网络)

Limiiiing的博客 2362

python海龟作图20秒完成小猪佩奇,附源码!

Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象、直译式电脑编程语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法非常简捷和清晰,与其它大多数程序设计语言不一样,它使用缩进来定义语句。Python支持命令式程序设计、面向对象程序设计、函数式编程、面向切面编程、泛型编...

qq_42238397的博客 1万+

UniRx之基本语法格式

想要更好的去学习UniRx,我们最好是先理解UniRx 的语法格式。就像我们去学习英语或者汉语一样,理解了基本的语法规则后,再学其他的就信手拈来了。

TxNet 925

python 分组计数_Python神奇的10个技巧

Python神奇的10个技巧尽管从表面上看,Python似乎是任何人都可以学习的一种简单语言,但确实如此,许多人可能惊讶地知道一个人可以熟练掌握该语言。 Python是其中的一门很容易学习的东西,但可能很难掌握。 在Python中,通常有多种处理方法,但是很容易做错事情,或者重新发明标准库并浪费时间,这仅仅是因为您不知道模块的存在。不幸的是,Python标准库是一个巨大的野兽,此外,其生态系统绝对...

weixin_39830175的博客 325

SAP-ABAP:ABAP Development Tools(ADT)安装配置学习分享教程-第一篇:ADT安装前置准备与环境校验教程

ABAP Development Tools(ADT)安装配置教程摘要 本文是ADT安装系列的第一篇,重点讲解环境准备与版本校验。ADT是基于Eclipse的现代ABAP开发工具,相比传统SAP GUI提供更智能的开发体验。安装前需确认: 推荐使用Eclipse 2026-03 + Java 21组合 操作系统需Windows 10+/macOS 14+ SAP GUI版本要求Windows≥8.00/macOS≥8.10 后端系统需NetWeaver 7.31 SP04+或S/4HANA 通过java -

baidu_35680696的博客 690

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

python中一般使用几个空格表示缩进_为什么Python pep-8强烈建议使用标签上的空格来缩进?...

为什么Python pep-8强烈建议使用标签上的空格来缩进?我在Stack Overflow和PEP 8上看到,建议仅在Python程序中使用空格进行缩进。 我能理解一致压痕的必要性,我感到痛苦。空间是否有首选的潜在原因? 我本以为选项卡更易于使用。quamrana asked 2019-06-09T21:01:48Z16个解决方案97 votes答案是在PEP中给出的[编辑:这段经文已在201...

weixin_39813574的博客 854

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Python的10个神奇的技巧

尽管从表面上看,Python似乎是任何人都可以学习的一种简单语言,但确实如此,许多人可能惊讶地知道一个人可以熟练掌握该语言。 Python是其中的一门很容易学习的东西,但可能很难掌握。 在Python中,通常有多种处理方法,但是很容易做错事情,或者重新发明标准库并浪费时间,这仅仅是因为您不知道模块的存在。 很多人学习python,不知道从何学起。 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。 很多已经做案例的人,却不知道如何去学习更加高深的知识。 那么针对这三类人,我给大家提..

Python学习Q群696455390 381

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

python使用shell命令_python 调用shell命令的方法

在python程序中调用shell命令,是件很酷且常用的事情……1. os.system(command)此函数会启动子进程,在子进程中执行command,并返回command命令执行完毕后的退出状态,如果command有执行内容,会在标准输出显示。这实际上是使用C标准库函数system()实现的。缺点:这个函数在执行command命令时需要重新打开一个终端,并且无法保存command命令的执行结...

weixin_39901203的博客 1078

python画图小猪佩奇_python海龟作图20秒完成小猪佩奇,附源码!

Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象、直译式电脑编程语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法非常简捷和清晰,与其它大多数程序设计语言不一样,它使用缩进来定义语句。Python支持命令式程序设计、面向对象程序设计、函数式编程、面向切面编程、泛型编...

weixin_39711721的博客 416

python怎么分享代码_python学习笔记-共享你的代码

Python学习笔记-共享你的代码lPython的一个优点为共享代码,那么如何实现python共享代码?Python提供了一组技术,可以很容易的实现共享,这包括模块和一些发布工具:1、模块允许你合理组织代码来实现最优共享2、发布工具允许你向全世界共享你的模块l模块的概念:模块就是一个包含python代码的文本文件,对模块的主要需求就是要求文件名以.py结尾,这是python的扩展名。要把函数转换为...

weixin_39523887的博客 828

python海龟画小猪佩奇_python海龟作图20秒完成小猪佩奇,附源码!

Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象、直译式电脑编程语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法非常简捷和清晰,与其它大多数程序设计语言不一样,它使用缩进来定义语句。Python支持命令式程序设计、面向对象程序设计、函数式编程、面向切面编程、泛型编...

weixin_39915171的博客 770

python 好书推荐_关于Python的好书推荐(三)

1.简单易学2.免费、开放的资源3.高等级语言4.流行语言5.海量数据库6.可扩展Python可能是为数不多的既简单又强大的编程语言之一。这对初学者和专家都有好处,更重要的是,编程很有趣。这本书的目的是帮助你学习这门美妙的语言,并展示如何快速、无痛地完成事情——实际上是“解决编程问题的最佳方法”。本书作为Python编程语言的指南或教程。主要针对新手。它对于有经验的程序员也是有用的好吧。那个其目的...

weixin_39640008的博客 175

零基础也能学会!用Python生成3D爱心动画的保姆级教程(含数学原理解析)

本文为零基础用户提供了一份详细的Python 3D爱心动画制作教程。教程从心形线的数学原理讲起,逐步指导如何使用Python内置的tkinter库,结合粒子系统和动态效果,生成一个具有立体感和跳动效果的爱心动画。内容涵盖环境搭建、核心代码解析以及个性化定制方法,让编程新手也能轻松实现酷炫的视觉效果。

y7z8a9的博客 802
上一篇: 总结了90条简单实用的Python编程技巧(建议收藏)
下一篇: 分享几个 Python 自动脚本
网络安全_入门教程
博客等级 码龄4年 1万+粉丝 2151原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值