• 使用requests模块来匹配某个页面里的所有邮箱地址

    使用requests模块来匹配某个页面里的所有邮箱地址

          采集邮箱地址也是经常被使用到的一个功能,吾八哥也练习一把使用Python来采集邮箱地址,基本思路为通过requests模块获取到页面内容,然后通过正则表达式去匹配邮箱字符,然后写入文件即可!requests模块如果之前没有使用过,是需要提前安装的,安装方法也非常简单:pip install requests 然后等待就可以了!       匹配邮箱的正则表达式为:r'[0-9a-zA-Z._]+@[0-9a-zA-Z._]+\...

  • Python各进制间的转换方法

    Python各进制间的转换方法

    表示各进制的符号: b:二进制,o:八进制,d:十进制,x:十六进制 bin()、oct()、hex()返回值均为字符串,且分别带有0b、0o、0x前缀。 1、十进制转二进制>>> bin(10) '0b1010' >>> '{0:b}'.format(10) '1010'这两种方法返回的都是二进制的字符串表示。 对十进制数直接转二进制list1 =&n...

    经验技巧 2018-01-17 1883 0 Python进制转换
  • Python中的format()函数的用法(Python2)

    Python中的format()函数的用法(Python2)

    本文是基于Python2环境下的写法,实际上具体使用方法转到Python3里是比较简单的。普通格式化方法1.(%s%d)生成格式化的字符串,其中s是一个格式化字符串,d是一个十进制数;2.格式化字符串包含两部分:普通的字符和转换说明符(见下表),将使用元组或映射中元素的字符串来替换转换说明符;**如果d是元组的话,必须与s中的转换说明符个数一致; 如果d是dict的话,每个转换说明符都必须与dict中一个有效的键名相关联.**转换说明符,都以%开始输出格式d,i十进制u无符号数o八进制x十六进制或长整数X...

  • Python里使用__new__实现单例模式

    Python里使用__new__实现单例模式

    单例模式(Singleton Pattern)在软件开发过程中是一种非常常用的设计模式,该模式的目的是确保某一个类只有一个实例存在。需要单实例运行的场景下就可以采用单例模式,而且单例模式在很多公司的面试过程中也会被问到的哦!Python里实现单例的方式有很多种,例如:使用模块、使用 __new__、使用装饰器(decorator)、使用元类(metaclass)。今天这里只给大家分享下使用__new__的方式来实现单例模式。具体看代码:class MySingleton(object):  &...

  • Python3导入自定义模块的3种方式

    Python3导入自定义模块的3种方式

    Python编程中经常会使用到自定义模块,本文主要讲解的是Python3导入自定义模块的3种方法!第一种,直接 import这里有个大前提,就是你的py执行文件和模块同属于同个目录(父级目录),如下图:main.py 和 pwcong模块同在python目录执行文件为main.pypwcong文件夹为一个模块我把pwcong模块提供的函数写在 __init__.py 里,里面只提供一个 hi 函数:# pwcong 模块的 __init__.py...

  • 用Python处理HTML转义字符的5种方式

    用Python处理HTML转义字符的5种方式

    写爬虫是一个发送请求,提取数据,清洗数据,存储数据的过程。在这个过程中,不同的数据源返回的数据格式各不相同,有 JSON 格式,有 XML 文档,不过大部分还是 HTML 文档,HTML 经常会混杂有转移字符,这些字符我们需要把它转义成真正的字符。什么是转义字符在 HTML 中 <、>、& 等字符有特殊含义(<,> 用于标签中,& 用于转义),他们不能在 HTML 代码中直接使用,如果要在网页中显示这些符号,就需要使用 HTML 的转义字符串(Escape...

  • Python里100行代码实现跳一跳辅助程序

    Python里100行代码实现跳一跳辅助程序

    写在前面好久没写博客了,今天来一发吧。分享一下今天下午用python写的“跳一跳”小游戏的辅助程序。之前是准备用树莓派操控一个“机械手指”来代替人的触摸操作,但该方案还在酝酿中,实现了再分享。接下来要分享的是用“纯软件”的方法来玩“跳一跳”。原理原理其实很简单,按如下步骤操作即可:每次跳跃之前,截取一下手机屏幕,并将截图保存到本地电脑中;计算截图中人偶的位置与将要跳至的台面中心的距离dd;将以上距离dd换算成相应的触摸时间ss;发送模拟触摸的命令至手机,触摸时间为以上时间ss;实现本人只做过Android开发,因此...

    经验技巧 2018-01-15 734 0
  • Python2与Python3​​版本的区别(收藏)

    Python2与Python3​​版本的区别(收藏)

    本文主要是收藏记录下Python2与Python3版本的一些区别,网上转载而来,希望对新手学习有一定的帮助!Python的3.0版本,常被称为Python 3000,或简称Py3k。相对于Python的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下相容。许多针对早期Python版本设计的程式都无法在Python 3.0上正常执行。为了照顾现有程式,Python 2.6作为一个过渡版本,基本使用了Python 2.x的语法和库,同时考虑了向Python 3.0的迁移,...

  • 新手是该学Python2还是Python3?

    新手是该学Python2还是Python3?

    估计很多刚刚开始学Python的人都有如标题所写一样的疑问吧,到底该学哪个版本呢?这两个版本又有什么区别呢?不知道大家是否有留意一个情况,一般情况下,某个软件官方都是提倡使用新版的,但Python官网提供的下载地址却很明显的提供了2和3的下载,如图:由此推测,Python2还是有很大的用户群体的,但我下载的时候,我还纠结了一下,我应该下哪个呢?但我还是按照了常规思维下载了新版,最近几天也一直在网上查资料和纠结到底使用哪个版本,简单总结一下吧!Python2和Python3的区别个人觉得变化最大的无非就是体现在下面三...

  • Python实现冒泡法排序算法

    Python实现冒泡法排序算法

    冒泡法排序算是一个入门级的算法了,但在很多面试场合中会经常面试官拿来考面试者的,由于在实际工作中,很多算法都被封装为现成的可以直接使用的库了,相信有大部分人都忘记了一些算法的底层实现方式了。吾八哥也借着刚刚接触学习Python的机会,把常用的算法都用Python来实现一遍,今天这里分享的是冒泡法排序。冒泡法排序原理排序的原理是比较相邻的两个元素,如果顺序不对,就进行交换,一直这样交换到顺序正确为止。Python实现冒泡法排序根据排序原理,我们需要从头到尾的去比较相邻的两个元素的顺序然后进行交换,具体实现代码如下:#...