python | 探寻python正则表达式-1

python3.8从入门到精通pdf,python3.6从入门到精通pdf 本系列教程共包含如下文章: Python基础教程系列之–Python 简介 Python基础教程系列之–Python环境搭建 Python基础教程系列之–Python 基础语法 Python基础教程系列之–Python 变量类型 Python基础教程系列之–Python 运算符 Python基础教程系列之–Python 条件语句 Python基础教程系列之–Python 循环语句 Python基础教程系列之–Python While循环语句 Python基础教程系列之–举个简单的例子 4 +5 = 9。 阅读详情

面试官: 现在有一个需求,我们需要分析一个文本中的所有数据,需要抓出其中的所有人的电话号码,以 xxx-xxxx-xxxx 或者是 xxx-xxxxxxxx 或者是 xxxxxxxxxxx 为格式,请用python来编写一个程序来实现。

我: 使用re模块,额。。。。。,我知道,又没了。

这边文章,我们将介绍python正则表达式工具re,当然了,还是要说明一下python使用环境为: Python 3.6.8

什么是正则表达式

正则表达式定义

正则表达式( regex ) 是描述文本模式的一种表达式,由模式字符串和特殊字符组成,用于匹配、搜索、替换等等。

阐述模式和特殊字符

好了,正则表达式就介绍完了,咋的?还不明白啊。其实我刚开始看到时候,也不明白,我们举个小栗子来介绍一下模式和特殊字符吧。

假设有一个正则表达式是 abcdef,那么它的模式字符串就是abcdef,特殊字符没有。

假设还有一个正则表达式是^juejin.*pdudo$,在此正则表达式中:

  • ^ 是特殊字符,表示匹配字符串的开头。
  • juejin 是一个模式字符串,表示需要匹配的字面字符串。
  • .是一种特殊语法,. 表示匹配任意一个字符,* 表示重复前面的字符零次或多次。因此,“.*” 表示匹配任意长度的字符串。
  • pdudo 是一个模式字符串,表示需要匹配的字面字符串。
  • $ 是特殊字符,表示匹配字符串的结尾。
python提供的特殊字符有哪些

额,这里又有一个问题了,你知道特殊字符有哪些么?

由于我们使用python来写正则,所以我们直接看python文档就可以了,例如: docs.python.org/zh-cn/3.7/l…

我们找到关于特殊字符的描述就可以了,例如:

这里就不原班搬运了。

在python中,我们一般通过标准库re来编写正则表达式,接下来,我们一起来看看吧。

为什么要使用正则表达式

在介绍这个段落内容之前,我们不妨写个小功能,我们想要搜寻目录下文本的内容,内容必须包含pdudo。

由于码上掘金不太好写文件之类的,所以我们给抽离出来定义为列表的形式。

大概内容如下:

使用暴力搜索法来搜索特定字符串

我们想搜索上述案例中,关于pdudo的字符串,先尝试一种不用正则表达式的方式。这个很简单,我们直接使用in关键字就可以完成,来看代码:

)

还是很简单嘛,但是现在问题来了,如果要匹配以p开头以d结尾,匹配的字符串为5个字符,这个如果硬写,应该怎么写呢?

额,这个要写,也难不倒,对吧? 我们可以遍历一下。

逻辑为: 如果找到p字符,确定下标,再根据下标+4判断是否是字符d,如果是就输出,对吧?来写下:

strs = "pdudo"
for i in testTxt:
    j = 0
    while j < len(i[0]):
        if strs[0] == i[0][j] :
            if (j+4 < len(i[0])) and i[0][j+len(strs)-1] == strs[len(strs)-1]:
                print("search ok,pdudo中的p下标为: ",j,"原字符串为:",i[0])
                break
        j = j + 1

上述代码,就是用最原始的方法,遍历所有字符,如果找到了p则再判断该字符后4个字符位置是否是o,如果是则将p的下标和整段话都打印出来。

详细代码,可以看这里:

上面案例实现起来多很难吧,如果再上一层台阶,匹配字符串,必须是p在前和d灾后,中间的字符串必须由u、d、o来组成,是不是更加头大了啊,这个时候,正则表达式就很好做这个事情。

使用正则表达式来匹配字符串

我们使用正则表达式,仅需定义一个匹配模式,而后无脑调用findall即可,例如查询可以这样写:

pattern = "p[duo]{3}o"

for i in testTxt:
    if re.findall(pattern, i[0]):
        print(i)

其中,p[duo]{3}o代表以p在前,以o在后,中间必须包含3个字符,字符局限于d、u、o之间。

使用的时候,可以使用python标准库re,调用方法findall,参数为匹配模式 和 需要匹配的字符串即可。

可以看代码实现:

使用标准库re,很容易理解这个事情的。

正则表达式案例

还记得文章最开始的时候,我们需要写一个程序,以此来搜索以 xxx-xxxx-xxxx 或者是 xxx-xxxxxxxx 或者是 xxxxxxxxxxx 为格式的电话号码么? 我们了解了上述正则表达式后的写法后,应该会写了吧,我们来试试看:

我们构建了一份假的富婆通讯录,内容如下:

我们将其放置到列表中,我们想搜索一下这3种电话号码,分别为: xxx-xxxx-xxxx 、 xxx-xxxxxxxx 、 xxxxxxxxxxx ,就目前而言我们知晓手机号均为1开头,而后全是数字。所以如上三种方法,正则表达式可以这样写:

字符串正则表达式
xxx-xxxx-xxxx1[0-9]{2}-[0-9]{4}-[0-9]{4}
xxx-xxxxxxxx1[0-9]{2}-[0-9]{8}
xxxxxxxxxxx1[0-9]{10}

其中正则表达式的 [] 代表合集,即: [abc]可以匹配a、b、c的其中一个,而后面的{n}则可以匹配前面[]中数字n次。

拿这个举例,模式 和 特殊字符,我们分别用 蓝色 和 红色 标注出来一下:

如果不明白的,我可以滑到最上面去看看。

但是我们需要匹配3个,我们如何用一个正则表达式来编写呢?答案是可以使用竖线分割|,于是乎,正则表达式就成了这样的了: 1[0-9]{2}-[0-9]{4}-[0-9]{4}|1[0-9]{2}-[0-9]{8}|1[0-9]{10}

最后使用re调用findall就可以了。

如果我们我们还想将名字和职业以及电话号码串起来呢? 我们可以定义3个正则表达式,分别是电话、姓名以及职业:

telPattern = "1[0-9]{2}-[0-9]{4}-[0-9]{4}|1[0-9]{2}-[0-9]{8}|1[0-9]{10}"
namePattern = "姓名: .*? "
jobPattern = "职业: .*?$"

我们改改代码,就可以实现了:

关于更多的正则表达式,可以查看上述提供的文档,也可以看下一篇博客。

总结

该篇文章,先是介绍了正则表达式,而后解释了正则表达式中的模式和特殊字符,最后对比了一下使用正则表达式和不是用正则表达式的区别。最后的最后,提供了一个正则表达式搜索电话号码的案例。

特别是python文档上的特殊字符,应该好好了解下。

后面,python使用正则表达式,只能使用re.findall么? 我们后面会详细介绍python re。

---------------------------END---------------------------

题外话

当下这个大数据时代不掌握一门编程语言怎么跟的上脚本呢?当下最火的编程语言Python前景一片光明!如果你也想跟上时代提升自己那么请看一下.

在这里插入图片描述

感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。


👉优快云大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

img
img

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!img

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、Python视频合集

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

img

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

六、面试宝典

在这里插入图片描述

在这里插入图片描述

简历模板在这里插入图片描述
👉 优快云大礼包:gift::[全网最全《Python学习资料》免费赠送:free:!](https://blog.youkuaiyun.com/weixin_68789096/article/details/132275547?spm=1001.2014.3001.5502) (安全链接,放心点击)

若有侵权,请联系删除

Seurat 单细胞转录组测序数据分析教程(三)——python(scanpy) 文章参考至,做了一个更详细的解读。本教程探讨了 scanpy 的可视化可能性,分为三个部分:嵌入的散点图(例如 UMAP、t-SNE)使用已知标记基因鉴定簇差异表达基因的可视化在本教程中,我们将使用来自 10x 的数据集,其中包含来自PBMC的 68k 个细胞。Scanpy 在其分布中包括该数据集的简化样本,该数据集仅包含 700 个细胞和 765 个高度可变的基因。该数据集已经过预处理和 UMAP 计算。在本教程中,我们还将使用以下文献标记:B细胞:CD79A、MS4A1。 阅读详情

相关推荐

6种常用数据分析方法详解:从描述统计到时间序列

数据分析是连接数据与业务决策的桥梁。面对海量数据,掌握描述性统计与对比分析可快速了解现状与差距;相关分析与回归分析能揭示变量间的关联与影响大小;聚类分析用于用户分群,时间序列分析则预测未来走势。这些方法广泛应用于用户画像、销量预测、活动效果评估等场景,是数据分析师和运营人员必备的技能。系统掌握这6种核心方法的使用场景、原理逻辑与实操步骤,能够帮助读者建立完整分析框架,真正用数据驱动业务增长。

weixin_34405354的博客 335

正则表达式中的“回引用(回溯)”——别名引用与序号引用的差异及正则表达式中的“P”关键字

我的 Python.color() (Python 色彩打印控制)_python color。(本篇笔记于2022-02-28 22:46:21首次发布,最后修改于2022-03-03 10:30:03)

m0_57158496的博客 1647

FPGA时序约束--实战篇(读懂Vivado时序报告)

本文将详细介绍如何读懂Vivado时序报告,包括报告的基本结构和如何分析报告。

mengzaishenqiu的博客 1万+

有趣的Python和正则表达式

为了充分挖掘本书的价值,需要熟悉Python,需要达到玩转Python的程度。当代码不能正常运行时,需要能够尝试各种方法,探寻一种能够让Python按照我们的设想运行的方式。 即使代码运行正常,各种尝试也有助于发现很酷的新方法或者隐藏在代码中的“怪物”。因为类似于英语这样的语言有很多不同的表达方式,所以隐藏的错误和边界情况在自然语言处理中非常常见。 为了获得乐趣,你只需像孩子一样,对Python代码进行各种尝试。如果是复制和粘贴代码,那么试着去修改。尝试一下破坏并修复代码,将代码拆分成尽可能多的独立表达

人邮异步社区 1094

【嵌入式原理系列-第七篇】ld脚本实战:从零构建MCU内存布局

本文是一篇针对嵌入式开发者的实战指南,详细讲解了如何从零开始为MCU编写ld链接器脚本以构建自定义内存布局。文章以STM32F103C8T6为例,深入剖析了MEMORY和SECTIONS指令的用法,并提供了OTA分区、非易失数据存储等高级定制案例,帮助开发者解决实际工程中的Flash与RAM管理难题,实现对程序运行的深度掌控。

weixin_29271263的博客 246

【2025最新版】ABAP 开发百科全书专栏文章目录(上)

本文汇总了一系列SAP ABAP技术文章,内容涵盖实用技巧合集、函数式编程实践(如Currying、reduce应用)、设计模式实现(如Visitor、Singleton)、动态代理与Mock技术、性能优化方案(如Lazy Loading)、日期处理与内存管理,以及ABAP与JavaScript的编程范式对比。还涉及CDS视图、Fiori字段追踪、单元测试优化等实战经验,深入剖析了ABAP底层机制(如Internal Session、Function Module实现原理),并提供了多种反模式改进方案。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2463

dreamweaver 正则表达式为属性值加上双引号_有趣的Python和正则表达式

为了充分挖掘本书的价值,需要熟悉Python,需要达到玩转Python的程度。当代码不能正常运行时,需要能够尝试各种方法,探寻一种能够让Python按照我们的设想运行的方式。即使代码运行正常,各种尝试也有助于发现很酷的新方法或者隐藏在代码中的“怪物”。因为类似于英语这样的语言有很多不同的表达方式,所以隐藏的错误和边界情况在自然语言处理中非常常见。为了获得乐趣,你只需像孩子一样,对Python代码进...

weixin_39617669的博客 231

光学系统仿真软件:Finesse_(6).噪声分析与优化

在Finesse中,噪声源的定义可以通过在光学元件的参数中添加噪声项来实现。以下是一个简单的示例,展示了如何在激光器和反射镜中定义噪声源。# 定义噪声传递函数# 绘制噪声传递函数plot NTF1在这个例子中,定义了一个噪声传递函数NTF1,描述了激光器L1到反射镜M1的噪声传递过程。plot NTF1命令绘制了噪声传递函数的频谱图。# 定义耦合路径# 绘制耦合噪声频谱图plot C1在这个例子中,定义了一个耦合路径C1,描述了激光器L1和反射镜M1之间的噪声耦合关系。plot C1。

kkchenjj的博客 873

Python与Perl正则表达式大对决,谁才是字符串匹配王者?

python perl 正则表达式Python中正则表达式的巧妙使用 刘顺祥&#160;Python那些事&#160;7月15日 (点击上方快速关注并设置为星标

不忘初心,方得始终。不管前路如何艰难,只要心中有梦想,就有力量。 338

Xilinx FPGA平台GTX简易使用教程(五)GTX收发测试及示例工程介绍

GTX IP配置完了,你不得搞个回环测试一番?

数字IC/FPGA杂货铺,找一找,或许有你想要的~ 1万+

CAD二次开发c# .net加载cui\cuix菜单文件

public static void LoadMyCui(string cuiFile) { Document doc = Application.DocumentManager.MdiActiveDocument; object oldCmdEcho = Application.GetSystemVariable("CMDECHO"); object oldFileDia = Application.GetSys..

2127

python核心编程电子书_Python核心编程 PDF 超清第3版

给大家带来的一篇关于Python编程相关的电子书资源,介绍了关于Python编程、Python核心编程方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小22.4 MB,卫斯理编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:7.5。内容介绍全方位包含现如今应用程序开发中的诸多行业为初级Python开发者出示优秀实践活动方式包含很多好用的编码实例每章结尾的练习题有利于推进所教专业知识...

weixin_39976733的博客 731

在 SAP S/4HANA Public Cloud 中,用 RAP 一键生成 PDF 并在 Fiori 前端触发下载的完整方案

create;update;delete;// 生成并返回当前文档上下文。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 408

Project 2 : 北京地铁数据处理及路径探寻

完成北京地铁路线搜寻 使用搜寻策略完成如下项目:接收两个北京地铁站站点,得到两个站点间的优化路径。 Please using the search policy to implement an agent. This agent receives two input, one is @param start station and the other is @param destination. Your agent should give the optimal route based on Beijin

AwesomeDong的博客 1259

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

python字符串替换源码_10 个 Python 字符串处理技巧

在探寻文本分析途径时却不知从何下手,该怎么办?那么可以通过这个字符串处理入门教程,来了解一下利用Python处理字符串的一些基本操作。当前,自然语言处理和文本分析是研究和应用的热点领域。这些领域包括各种具体的技能和概念,在深入具体实践之前需要对它们有彻底的理解,为此,必须掌握一些基本的字符串操作和处理技巧。在我看来,必须掌握两种字符串处理技巧:首先是正则表达式,一种基于模式的文本匹配方法。关于正则...

weixin_39834984的博客 159

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

python字符串_10 个 Python 字符串处理技巧

(给Python开发者加星标,提升Python技能)来源:数据派THU在探寻文本分析途径时却不知从何下手,该怎么办?那么可以通过这个字符串处理入门教程,来了解一下利用Python处理字符串的一些基本操作。当前,自然语言处理和文本分析是研究和应用的热点领域。这些领域包括各种具体的技能和概念,在深入具体实践之前需要对它们有彻底的理解,为此,必须掌握一些基本的字符串操作和处理技巧。在我看来...

weixin_39859220的博客 268

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

python一个月能速成吗_我的python速成第一天

今天是正式学习python的第一天,由于之前有编程基础,学过c语言,懂点c#,所以基本上刚开始学起python还是相对来说没有那么多障碍,感觉python这种语言是真的比c语言和c#写法要自由,不需要一上手就是#include或者一大堆using(作为一名编程小白的一点点认识,大神们希望不要笑),还有就是为什么我要开通博客来写自己的经历呢,很多人会想,写博客的时间还不如多学点知识或者多复习一点,我...

weixin_31635881的博客 502

python 后10个元素_秘籍:10个Python字符串处理技巧

在探寻文本分析途径时却不知从何下手,该怎么办?那么可以通过这个字符串处理入门教程,来了解一下利用Python处理字符串的一些基本操作。当前,自然语言处理和文本分析是研究和应用的热点领域。这些领域包括各种具体的技能和概念,在深入有实质意义的实践之前需要对它们有彻底的理解,为此,必须掌握一些基本的字符串操作和处理技巧。在我看来,必须掌握两种计算字符串处理技巧:首先是正则表达式,一种基于模式的文本匹配方...

weixin_39635459的博客 116

python字符串的基本处理方法_秘籍:10个Python字符串处理技巧

在探寻文本分析途径时却不知从何下手,该怎么办?那么可以通过这个字符串处理入门教程,来了解一下利用Python处理字符串的一些基本操作。当前,自然语言处理和文本分析是研究和应用的热点领域。这些领域包括各种具体的技能和概念,在深入有实质意义的实践之前需要对它们有彻底的理解,为此,必须掌握一些基本的字符串操作和处理技巧。在我看来,必须掌握两种计算字符串处理技巧:首先是正则表达式,一种基于模式的文本匹配方...

weixin_42503660的博客 1128

【实例】Python爬取CSND课程名

爬取优快云人工智能课程名 1.导入urllib&amp;re模块 import urllib.request,re 2.定义目标url变量 csdn_url=”https://edu.youkuaiyun.com/courses/o5329/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD” 3.探寻目标规律 》》查看网页源代码 》》ctrl+f 搜索关键字 ...

Kevin's Blog 491

python快速入门 pdf-Python 快速入门 PDF 第3版

给大家带来的一篇关于Python入门相关的电子书资源,介绍了关于Python、Python入门方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小9.73 MB,娜奥米·塞德编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:7.5。内容介绍Python现如今早已发展趋势变成这种令人震惊的编程语言,它已强劲到得以解决从最底层资源到手机应用程序(如深度神经网络)的各个方面。它既简约、雅致...

weixin_37988176的博客 906

python 去掉字符串第一个字符_10 个 Python 字符串处理技巧

(给Python开发者加星标,提升Python技能)来源:数据派THU在探寻文本分析途径时却不知从何下手,该怎么办?那么可以通过这个字符串处理入门教程,来了解一下利用Python处理字符串的一些基本操作。当前,自然语言处理和文本分析是研究和应用的热点领域。这些领域包括各种具体的技能和概念,在深入具体实践之前需要对它们有彻底的理解,为此,必须掌握一些基本的字符串操作和处理技巧。在我看来...

weixin_39849287的博客 1301

python3入门教程(非常详细),python3.8从入门到精通pdf

本系列教程共包含如下文章: Python基础教程系列之–Python 简介 Python基础教程系列之–Python环境搭建 Python基础教程系列之–Python 基础语法 Python基础教程系列之–Python 变量类型 Python基础教程系列之–Python 运算符 Python基础教程系列之–Python 条件语句 Python基础教程系列之–Python 循环语句 Python基础教程系列之–Python While循环语句 Python基础教程系列之–举个简单的例子 4 +5 = 9。

w666666Wwwwwww的博客 807

python回文字符串编程_秘籍:10个Python字符串处理技巧

在探寻文本分析途径时却不知从何下手,该怎么办?那么可以通过这个字符串处理入门教程,来了解一下利用Python处理字符串的一些基本操作。当前,自然语言处理和文本分析是研究和应用的热点领域。这些领域包括各种具体的技能和概念,在深入有实质意义的实践之前需要对它们有彻底的理解,为此,必须掌握一些基本的字符串操作和处理技巧。在我看来,必须掌握两种计算字符串处理技巧:首先是正则表达式,一种基于模式的文本匹配方...

weixin_31858863的博客 807

python去除文本的首字符空格_10 个 Python 字符串处理技巧

(给Python开发者加星标,提升Python技能)来源:数据派THU在探寻文本分析途径时却不知从何下手,该怎么办?那么可以通过这个字符串处理入门教程,来了解一下利用Python处理字符串的一些基本操作。当前,自然语言处理和文本分析是研究和应用的热点领域。这些领域包括各种具体的技能和概念,在深入具体实践之前需要对它们有彻底的理解,为此,必须掌握一些基本的字符串操作和处理技巧。在我看来...

weixin_33186486的博客 647

c python库_c实现python库

广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!} char *readstr(char *str) { printf(libprint: %s addr=%pn, str, str); return str; } 将c文件生成动态库:gcc test.c -fpic -shared -o libtest.so编写python文件...

weixin_39949506的博客 452
上一篇: Python内置库:pathlib模块详解
下一篇: Python截取文章段落
Python_P叔
博客等级 码龄3年 5446粉丝 827原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值