拒绝 ‘花里胡哨’ Python萌新看过来,编程的第一步还记得住吗?

写在前面的话

在多种语言中,我听过不少人来赞美Python,就我个人而言我认为编程初学者的最佳语言是python,这毋庸置疑!它易于学习、非常直观、相当灵活、而且执行速度也非常快!在Windows领域中,Python虽然知识崭露头角,但是由于越来越多的人发现了它,因此选择从python起步可以获得大量的支持。

对我们来讲,扩展Python技能的最佳方式就是动手练习,因此后你会发现这些练习是最大的优势。他们可以测试你学习Python的掌握情况,并激励你尽可能多地动手编程。除了自己编写应用程序之外,没有其他方法可以更有效地提升你的编程技能。你需要解决初级、中级、和高级难度的编程。

拒绝 ‘花里胡哨’ Python萌新看过来,编程的第一步还记得住吗?

操作文本或者数据是件大事,可以看下现在的计算机做的工作:文字处理、网页表单的填写、来自数据库转储的信息流、股票报价信息、新闻源、而且这个清单还会不断增长。这时候我们需要用计算机编程来处理文本或者数据的具体内容。将这些文本或者数据以某种可悲计算机识别和处理的模式表达出来是非常有用的。

假设我在运营一个电子邮件存档公司,而作为我的一位客户你希望查看你自己在去年2月份发送和接收的所有电子邮件。如果我设计一个计算机程序来收集这些信息然转发给你,而不是人工阅读你的邮件然后手动处理你的请求,无疑要好很多。因为如果有人看了你的邮件,哪怕只是用眼睛瞄了一下邮件的时间戳,你可能都会对此感到担心(甚至愤怒)。这就引出了一个问题,那我们如何通过编程使计算机具有在文本中检索某种模式的能力?

拒绝 ‘花里胡哨’ Python萌新看过来,编程的第一步还记得住吗?

image


正则表达式 为高级的文本模式匹配、抽取、与/或文本形式的搜索和替换功能提供了基础。

简单地说,正则表达式(简称为regex)是一些由字符和特殊符号组成的字符串,它们描述了模式的重复或者表述多个字符,于是正则表达式能按照某种模式匹配一系列有相似特征的字符串。换句话说,它们能够匹配多个字符串..一种只能匹配一个字符串的正则表达式模式是很乏味并且毫无作用的,不是吗?

拒绝 ‘花里胡哨’ Python萌新看过来,编程的第一步还记得住吗?

可以使用正则表达式来识别有效的 Python 标识符,例如下面这些:

[A-Za-z]w+的含义是第一个字符是字母,也就是说要么A~Z,要么a~z,后面是至少一个(+)由字母数字组成的字符(lw)。如图所示,可以看到很多字符串被过滤,但是只有那些符合要求的正则表达式模式的字符串被筛选出来。比如“4xZ”

被筛选出来,这是因为它是以数字开头的。

你的第一个正则表达式

正则表达式是包含文本和特殊字符的字符串,该字符串描述一个可以识别各种字符串的模式。 正则表达式的字母表是所有大小写字母及数字的集合。可能也存在一些特殊字母:例如,指仅包含字符“0”和“1”的字母表。该字母表可以表示所有二进制字符串的集合即

“0”,“1”,"00”,“01”,“10”,“11”,“100”等。

由此看出正则表达式的大部分基本内容,虽然正则表达式通常被视为“高级主题”,但是它们其实也非常简单。把标准字母表用于这里,我们展示了一些简单的正则表达式以及这些模式所表述的字得串。正则表达式都是最基本、最普通的。它们仅仅用一个简单的字符串构造成一个匹配字符串的模株式:该字符串由正则表达式定义。

下面演示:

拒绝 ‘花里胡哨’ Python萌新看过来,编程的第一步还记得住吗?

上面的第一个正则表达式模式是“foo”。该模式没有使用任何特殊符号去匹配其他符号,而只匹配所描述的内容,所以,能够匹配这个模式的只有包含“foo”的字符串。

同理,对于字符串“Python”和“abc123”也一样.正则表达式的强大之处在于引入特殊字符来定义字符集、匹配子组和重复模式。正是由于这些特殊符号,使得正则表达式可以匹配字符串集合,而不仅仅只是某单个字符串。

总结

以上就是小编所分享的内容,喜欢的话可以加个关注,希望能够帮助到大家。

结尾:

小编近几年在学习Python!对于想学习Python的朋友们,我想说:很多人学了一个星期就放弃了,为什么呢?其实没有好的学习资料给你去学习,你们是很难坚持的,这是小编收集的Python入门学习资料!如下图回复:01

拒绝 ‘花里胡哨’ Python萌新看过来,编程的第一步还记得住吗?


分享到:


相關文章: