Python3 迭代器与生成器
迭代器迭代是Python最强大的功能之一,是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter()和next()。字符串,列表或元组对象都可用于创建迭代器:>>>list=[1,2,3,4]>>> it = iter(list) # 创建迭代器对象>>> pr
Python之set集合的相关介绍
认识python中的set集合及其用法python中,集合(set)是一个无序排列,可哈希,支持集合关系测试,不支持索引和切片操作,没有特定语法格式,只能通过工厂函数创建.集合里不会出现两个相同的元素,所以集合常用来对字符串或元组或列表中的元素进行去重操作。生成一个集合可以使用如下语法:生成集合语法1:>>> l1=[1,2,3,4,5,6]>>> s1=set(l1)>>> print(s1){
Python之OS模块常用内置方法汇总
OS模块的常用内置方法chdir修改当前工作目录到指定目录Change the current working directory to the specified path.chmod修改一个文件的访问权限Change the access permissions of a file.chown把一个目录的属主和属组修改成另一个数字的属主和属组Change the owner and group
Python模块导入的相关介绍
浅谈python模块的导入操作1.什么是模块在Python中有一个概念叫做模块(module)。所谓模块,就是将代码量较大的程序分割成多个有组织的,彼此独立但双能互相交互的代码片段,这些自我包含的有组织的代码段就是模块。2.模块的特点python中的模块有以下特点:(1)python中,一切皆对象,模块也是对象(2)模块在物理形式上表现为以.py结尾的代码文件。(3)一个模块也可以被看作是一个文件
Python如何使用tkinter编写GUI程序
@(Python3中tkinter写的HTTP测试工具代码支持正则表达式和XPATH)程序非常简单,暂时只支持GET方法,使用内置库tkinter编写GUI窗口,在Mac下运行效果图如下,windows运行需要更改控件宽度高度等控制参数才能很好的显示。效果图(使用XPATH匹配房天下网站)代码如下,需要安装requests和lxml第三方库相关推荐:《Python视频教程》app.py.impor
Python中每个人都会遇到的“坑”
1.哪个是True,哪个是False?这里要看三组代码:#第一组:>>>a = 256>>>b = 256>>>a is b# 第二组:>>>a = 257>>>b = 257>>>a is b# 第三组:>>>a = 257,b = 257>>>a is b问题来了,这三组代码的运行结果分别是什么呢?答案是True、False和True。第一组和第三组结果是True好像没问题,那为什么第二组的结
python常用的模块之openyxl
常用模块-openpyxl模块一、简介 xlrd/xlwt 主要是针对Office2003或更早版本的XLS文件格式 缺点:不支持XLSX文件格式 OpenPyXL 能读能写能修改 缺点:不支持XLS MicrosoftExcelAPI 强大无极限 缺点:速度慢二、基本用法首先介绍下Excel的一些基本概念,Workbook相当于是一个文件,WorkSheet就是文件里面的每个具
Python split()方法详解:分割字符串
Python 中,除了可以使用一些内建函数获取字符串的相关信息外(例如len()函数获取字符串长度),字符串类型本身也拥有一些方法供我们使用。注意,这里所说的方法,指的是字符串类型 str 本身所提供的,由于涉及到类和对象的知识,初学者不必深究,只需要知道方法的具体用法即可。split()方法可以实现将一个字符串按照指定的分隔符切分成多个子串,这些子串会被保存到列表中(不包含分隔符),作为方法的返
Python dir()和help()帮助函数
我们已经学习了很多字符串变量提供的方法,如split()、join()、find()、index()等,但这远远不是它的全部方法。今天给大家列举一些最常用的方法。Python 非常方便,它不需要用户查询文档,只需掌握如下两个帮助函数,即可查看Python中的所有函数(方法)以及它们的用法和功能:dir():列出指定类或模块包含的全部内容(包括函数、方法、类、变量等)。help():查看某个函数或方
Python如何生成个性二维码
Python-生成个性二维码一、问题描述通过调用MyQR模块来实现生成个人所需二维码。安装:pip install myqr二、代码实现1.普通二维码from MyQR import myqr# 普通二维码myqr.run( words='http://www.cnblogs.com/mayi0312', save_name='qrcode.png')效果图:2.带图片的艺术二维码光是
Python中的有序字典是什么
有序字典一、简介Python中的字典的特性:无序性。有序字典和通常字典类似,只是它可以记录元素插入其中的顺序,而一般字典是会以任意的顺序迭代的。二、普通字典#! /usr/bin/env python3# -*- coding:utf-8 -*-d1 = {}d1['a'] = 'A'd1['b'] = 'B'd1['c'] = 'C'd1['d'] = 'D'for k, v in d1.ite
Python count()方法:统计字符串出现的次数
count方法用于检索指定字符串在另一字符串中出现的次数,如果检索的字符串不存在,则返回0,否则返回出现的次数。count方法的语法格式如下:str.count(sub[,start[,end]])此方法中,各参数的具体含义如下:str:表示原字符串;sub:表示要检索的字符串;start:指定检索的起始位置,也就是从什么位置开始检测。如果不指定,默认从头开始检索;end:指定检索的终止位置,如果
Python字符串拼接(包含字符串拼接数字)
我们见过书写字符串的一种特殊方式,即直接将两个字符串紧挨着写在一起,这样的话 Python 就会自动拼接它们,比如说:s1 = "Hello,"'Charlie'print(s1)上面代码将会输出:Hello,Charlie其实,这种写法只是书写字符串的一种特殊方法,并不能算是真正意义上的拼接字符串。Python使用加号(+)作为字符串的拼接运算符,例如如下代码:s2 = "Python "s3
Python如何识别文字
爬虫——文字识别机器视觉从Google的无人驾驶汽车到可以识别假钞的自动售卖机,机器视觉一直都是一个应用广泛且具有深远的影响和雄伟的愿景的领域。这里我们将重点介绍机器视觉的一个分支:文字识别。介绍如何用一些Python库来识别和使用在线图片中的文字。我们可以很轻松的阅读图片里的文字,但是机器阅读这些图片就会非常困难,利用这种人类用户可以正常读取但是大多数存贮器没法读取的图片,这时验证码(CAPTC
Python类型转换,数据类型转换函数大全
虽然Python是弱类型编程语言,不需要像Java或C语言那样还要在使用变量前声明变量的类型,但在一些特定场景中,仍然需要用到类型转换。比如说,我们想通过使用print()函数输出信息“您的身高:”以及浮点类型height的值,如果在交互式解释器中执行如下代码:>>> height = 70.0>>> print("您的身高"+height)Traceback (most recent call
Python爬虫如何遍历文档树
遍历文档树1.直接子节点:.contents.children属性.contentTag的.content属性可以将Tag的子节点以列表的方式输出#!/usr/bin/python3# -*- coding:utf-8 -*- from bs4 import BeautifulSoup html = """The Dormouse's storyThe Dormouse's storyOnce u
Python爬虫如何搜索文档树
搜索文档树1.find_all(name,attrs,recursive,text,**kwargs)1)name参数name参数可以查找所有名字为name的Tag,字符串对象会被自动忽略掉。a.传字符串最简单的过滤器就是字符串,在搜索方法中传入一个字符串参数,BeautifulSoup会查找与字符串完整匹配所有的内容,返回一个列表。#!/usr/bin/python3# -*- coding:u
Python爬虫之CSS选择器
CSS选择器这是另一种与find_all()方法有异曲同工的查找方法,写CSS时,标签名不加任何修饰,类名前加.,id名前加#。在这里我们也可以利用类似的方法来筛选元素,用到的方法是soup.select(),返回的类型是list。(1)通过标签名查找#!/usr/bin/python3# -*- coding:utf-8 -*- from bs4 import BeautifulSoup htm
Python爬虫之正则表达式
爬虫——爬虫中使用正则表达式下面我们尝试爬取内涵段子网站:http://www.neihan8.com/article/list_5_1.html打开之后,当你进行翻页的时候,不难注意到,url地址的变化:第一页url:http://www.neihan8.com/article/list_5_1.html第二页url:http://www.neihan8.com/article/list_5_2
Python expandtabs()方法
描述Pythonexpandtabs()方法把字符串中的tab符号('t')转为空格,默认的空格数tabsize是8。语法expandtabs()方法语法:string.expandtabs(tabsize=8)参数tabsize--指定转换字符串中的tab符号('t')转为空格的字符数。返回值该方法返回字符串中的tab符号('t')转为空格后生成的新字符串。实例以下实例展示了expandtabs