技术 | Python从零开始系列连载(二十七)

简介:

我们接着上一期的Python,继续跟大家分享有关Python中常用的数值计算和正则表达式。

运算符

1)数值运算

+、-、*、/

% (求余数)

// (注意Python中的整除是floor除,即向下除法)

**

ea494cdfd88a0c2a425db3898b1748b804f25641

2)比较运算

>、>=、<、<=、

== (判断两个对象是否相等)

!= (判断两个对象是否不相等)

3)逻辑运算

or (或) and (且) not (非)

数值函数

1)Python自带的数值函数

abs # 绝对值

divmod # 返回除法的整数和余数

round # 四舍五入

pow # 幂指数运算

5148123caaacbc2ec17fcdb724d4ed73cb236714

2)math模块

math.pi

math.e

math.cell(x) # 向上取整

math.floor(x) # 向下取整

math.modf(expression) # 商的小数部分与整数部分

math.log2(x) # 以2为底的对数

math.log10(x) # 以10为底的对数

math.log(x) # 以e为底的对数

math.log(x, base) # 以base为底的对数

math.exp() # 指数

math.sqrt() # 算术平方根

math.factorial() # 阶乘

math.fmod() # 返回浮点型余数

字符串处理

1)字符串索引与切片(与上一期中列表、元组类似)

4c77b7ac9bdc5a006930485b443328b5aadf766f

2)字符串拼接字符串的加法与join方法

8b907d066ead5f71fd0896d8a4c0dec899883647

3)字符串重复字符串的乘法

bc0ec818482a7b8511c7651471a2c26c501072df

字符串中的正则表达式

1)正则表达式含义

. # 点可代表一切字符

\ # 起转义作用

[...] # 指代方括号中的任意字符

\d # 指代数字0-9

\D # 指代非数字

\s # 指代一切空格,包括tab制表符、空格、换行等

\S # 指代非空格

\w # 指代大小写字母、数字和下划线

\W # 指代非大小写字母、数字和下划线

* # 匹配前面字符 >=0 次

+ # 匹配前面字符1次及以上

? # 匹配前面字符0次或1次

{m} # 匹配m次

{m,n} # 匹配m到n次

{m,} # 至少匹配m次

2)结合re模块完成字符串的匹配

re.findall(pattern, string, flags=0)

pattern-->正则表达式

string-->需要处理的字符串

flags-->说明匹配模式,如是否大小写re.I

0b9321ae7d6a6ee746eab04e6a36b6a63dbc0d60

re.split(pattern, string, maxsplit=0, flags=0)

pattern-->正则表达式

string-->需要处理的字符串

maxsplit-->最大匹配次数。0表示匹配所有次

25a2ef3f791397514e83a350ea82dadbf12afdc3

sub(pattern, repl, string, count=0, flags=0)

pattern-->正则表达式

repl-->新的替换内容

string-->需要处理的字符串

count-->替换次数。0表示匹配替换所有次

flags-->匹配模式

f230f01fa84a393583e50d486b8b5f93f8218960


原文发布时间为:2018-09-28本文来自云栖社区合作伙伴“ 灯塔大数据”,了解相关信息可以关注“ 灯塔大数据”。
相关文章
|
30天前
|
安全 Python
Python中的并发编程:多线程与多进程技术探究
本文将深入探讨Python中的并发编程技术,重点介绍多线程和多进程两种并发处理方式的原理、应用场景及优缺点,并结合实例分析如何在Python中实现并发编程,以提高程序的性能和效率。
|
11天前
|
分布式计算 Hadoop 大数据
大数据技术与Python:结合Spark和Hadoop进行分布式计算
【4月更文挑战第12天】本文介绍了大数据技术及其4V特性,阐述了Hadoop和Spark在大数据处理中的作用。Hadoop提供分布式文件系统和MapReduce,Spark则为内存计算提供快速处理能力。通过Python结合Spark和Hadoop,可在分布式环境中进行数据处理和分析。文章详细讲解了如何配置Python环境、安装Spark和Hadoop,以及使用Python编写和提交代码到集群进行计算。掌握这些技能有助于应对大数据挑战。
|
7天前
|
数据采集 NoSQL 搜索推荐
五一假期畅游指南:Python技术构建的热门景点分析系统解读
五一假期畅游指南:Python技术构建的热门景点分析系统解读
|
11天前
|
开发者 Python
Python中使用`requests`库进行文件上传与下载的技术详解
【4月更文挑战第12天】在Python的网络编程中,文件上传和下载是常见的需求。`requests`库作为一个强大且易用的HTTP客户端,为我们提供了简便的文件上传和下载功能。本文将详细介绍如何在Python中使用`requests`库进行文件上传和下载。
|
11天前
|
安全 API 开发者
Python中使用`requests`库进行请求头与自定义参数设置的技术详解
【4月更文挑战第12天】在Python中,`requests`库是一个强大且灵活的HTTP客户端,用于发送所有类型的HTTP请求。在发送请求时,我们经常需要设置请求头和自定义参数来满足不同的需求。本文将详细探讨如何在Python中使用`requests`库进行请求头和自定义参数的设置。
|
12天前
|
JavaScript 前端开发 关系型数据库
金融技术解决方案:用Python和Vue开发加密货币交易平台
【4月更文挑战第11天】本文介绍了如何使用Python和Vue.js构建加密货币交易平台。首先确保安装了Python、Node.js、数据库系统和Git。后端可选择Flask或Django框架,通过RESTful API处理交易。前端利用Vue.js、Vuex和Vue Router创建用户友好的界面,并用Axios与后端通信。这种架构促进团队协作,提升代码质量和平台功能。
|
25天前
|
机器学习/深度学习 人工智能 数据可视化
基于Python的数据可视化技术在大数据分析中的应用
传统的大数据分析往往注重数据处理和计算,然而数据可视化作为一种重要的技术手段,在大数据分析中扮演着至关重要的角色。本文将介绍如何利用Python语言中丰富的数据可视化工具,结合大数据分析,实现更直观、高效的数据展示与分析。
|
26天前
|
数据采集 数据可视化 数据挖掘
Python中的数据分析与可视化技术应用
在当今信息爆炸的时代,数据分析和可视化技术成为了各行各业不可或缺的工具。本文将介绍Python语言在数据分析和可视化领域的应用,包括常用的数据处理库、数据可视化库以及实际案例分析,帮助读者更好地理解和运用Python进行数据分析与可视化。
|
27天前
|
数据采集 XML 程序员
揭秘YouTube视频世界:利用Python和Beautiful Soup的独特技术
本文介绍了如何使用Python和Beautiful Soup库抓取YouTube视频数据,包括标题、观看次数和点赞、踩的数量。通过亿牛云爬虫代理IP服务避免被网站屏蔽,提供代理服务器配置和请求头设置示例。代码可能需根据YouTube页面更新进行调整。
揭秘YouTube视频世界:利用Python和Beautiful Soup的独特技术
|
29天前
|
UED 开发者 Python
Python中的并发编程技术探究
本文将深入探讨Python中的并发编程技术,介绍多线程、多进程、协程等概念及其在实际项目中的运用,帮助读者更好地理解并发编程的重要性和应用场景。