详解BS4库的安装与使用
BeautifulSoup库一般被称为bs4库,支持Python3,是我们写爬虫非常好的第三方库。因用起来十分的简便流畅。所以也被人叫做“美味汤”。目前bs4库的最新版本是4.60。下文会介绍该库的最基本的使用,具体详细的细节还是要看:[官方文档](BeautifulSoupDocumentation)bs4库的安装Python的强大之处就在于他作为一个开源的语言,有着许多的开发者为之开发第三方库
原来入门爬虫竟然这么简单
爬虫技术是一个获取信息和数据的重要手段。学习用python做一个简单的爬虫。爬虫主要分为两个部分:获取数据urllib内建模块(url.request)Requests第三方库Scrapy框架第三方的API解析数据BeautifulSoup库re模块一.从网络上取的数据简单的爬虫是可以使用Requests库来完成的。Requests的基本使用方法requests.get()用来请求指定URL位置的
Pipenv一键搭建python虚拟环境
由于python2和python3在部分语法上不兼容,导致有人打趣道:"Python2和Python3是两门语言"对于初学者而言,如果同时安装了python2和python3,那运行python程序就可能会遇到2和3混用的尴尬为解决python不同版本混用的尴尬,避免污染系统python的依赖包环境,我们需要创建虚拟环境,将python2和python3隔离使用pipenv的优势:以前我们搭建虚拟
一个例子解释python装饰器
谈到python装饰器,一般都先提到函数式编程,但是其实运用python装饰器,和知不知道他是函数式编程没啥关系。例子def decorator(func): def wrapper(*args, **kwargs): print('我是装饰器呦') return func(*args, **kwargs) return wrapper @decor
一篇文章带你了解django_Form_表单
一、认识HTML表单在HTML中,表单的作用是收集标签中的内容,...中间可以由访问者添加类似于文本,选择,或者一些控制模块等等.然后这些内容将会被送到服务端二、认识GET和POST表单使用POST方法,在这个方法中浏览器组合表单数据、对它们进行编码以用于传输、将它们发送到服务器然后接收它的响应。相反,GET组合提交的数据为一个字符串,然后使用它来生成一个URL。这个URL将包含数据发送的地址以及
新手必学的使用命令行实现tab键自动补全功能
具体实现步骤如下1.编写具体的实现tab补全功能的脚本,名为tab.py#!/usr/bin/python # python tab complete import sys import readline import rlcompleter import atexit import os # tab completion readline.parse_and_bi
详解为什么Python中一切皆对象
引言Java语言也是面向对象的语言,但是Python要更加彻底Python的面向对象特性,是它使用起来灵活的根本所在对象的特点可以赋值给一个变量# 函数也是对象def test(name): print(name) my_func = test # 注意 只写函数名 和 函数名加括号 的区别my_func("MetaTian") # 打印:MetaTian可以添加到集合中去d
最全面的Python数据类型知识点讲解
1.字符串字符串常用功能name='derek'print(name.capitalize()) #首字母大写 Derekprint(name.count("e")) #统计字符串出现某个字符的个数 2print(name.center(10,'')) #打印30个字符,不够的“”补齐 derek*print(name.endswith('k')) #判断字符串是否以
Python中正则表达式的巧妙使用
前言正则表达式就是从字符串中发现规律,并通过“抽象”的符号表达出来。打个比方,对于2,5,10,17,26,37这样的数字序列,如何计算第7个值,肯定要先找该序列的规律,然后用n2+1这个表达式来描述其规律,进而得到第7个值为50。对于需要匹配的字符串来说,同样把发现规律作为第一步,本文主要使用正则表达式完成字符串的查询匹配、替换匹配和分割匹配。常用的正则符号在进入字符串的匹配之前,先来了解一下都
一文读懂关键字nonlocal和global的用法与区别
关键字nonlocal在Python2.x中,闭包只能读外部函数的变量,而不能改写它。为了解决这个问题,Python3.x引入了nonlocal关键字,在闭包内用nonlocal声明变量,就可以让解释器在外层函数中查找变量名。注意:关键字nonlocal:是python3.X中出现的,所以在python2.x中无法直接使用.关键字globalPython里只有2种作用域:全局作用域和局部作用域。全
手把手教你用Python处理Excel表格
openpyxl是一个第三方库,可以处理xlsx格式的Excel文件。pipinstallopenpyxl安装。读取Excel文件需要导入相关函数from openpyxl import load_workbook# 默认可读写,若有需要可以指定write_only和read_only为Truewb = load_workbook('pythontab.xlsx')默认打开的文件为可读写,若有需要
python入门必会的助手函数:dir()函数
今天我们来看一个非常重要的函数:dir()中文说明:不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。参数object:对象、变量、类型。版本:该函数在python各个版本中都有,但是每个版本中显示的属性细节有所不同。使用时注意区别。英文说
详解float函数类型转换
函数描述float([x])函数将数字或数字的字符串表示形式转换为与它等效的有符号浮点数。如果参数x是一个字符串(十进制表示的数字串),数字前面可以添加符号来表示正数,或负数。符号和数字之间不能出现空格,但是符号前面和数字后面允许出现空格。如果参数x是一个整数或是一个浮点数,则返回与它等效的浮点数;如果x超出了float类型的范围,则引发OverflowError错误。如果参数x缺省,则返回0.0
Python小白福利之enumerate函数
enumerate函数用于遍历序列中的元素以及它们的下标。enumerate函数说明:函数原型:enumerate(sequence,[start=0])功能:将可循环序列sequence以start开始分别列出序列数据和数据下标即对一个可遍历的数据对象(如列表、元组或字符串),enumerate会将该数据对象组合为一个索引序列,同时列出数据和数据下标。举例说明:存在一个sequence,对其使用
新手必看!Python类、模块、包的概念及区别
类类的概念在许多语言中出现,是面向对象编程的基础,很容易理解。抽象出不同物体的共同特征,根据相似性原则,把彼此相似的物体归于相同的类概念,它将数据和操作进行封装,以便将来的复用。模块模块,在Python中一个文件就可以认为是一个模块。在创建了一个脚本文件后,定义了某些函数和变量。你在其他需要这些功能的文件中,导入这模块,就可重用这些函数和变量。模块名就是文件名去掉.py后缀。模块也可以简单的划分为
深入理解python之self
首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。self名称不是必须的,在python中self不是关键词,你可以定义成a或b或其它名字都可以,但是约定成俗(为了和其他编程语言统一,减少理解难度),不要搞另类,大家会不明白的。下例中将self改为myname一样没有错误:class Person:
python中星号变量的几种特殊用法
在Python中星号除了用于乘法数值运算和幂运算外,还有一种特殊的用法"在变量前添加单个星号或两个星号",实现多参数的传入或变量的拆解,本文将详细介绍"星号参数"的用法。一、什么是星号变量最初,星号变量是用在函数的参数传递上的,在下面的实例中,单个星号代表这个位置接收任意多个非关键字参数,在函数的*b位置上将其转化成元组,而双星号代表这个位置接收任意多个关键字参数,在**b位置上将其转化成字典:#
Python中的__init__到底是干什么的?
看到Python中有个函数名比较奇特,__init__我知道加下划线的函数会自动运行,但是不知道它存在的具体意义..Python中所有的类成员(包括数据成员)都是公共的,所有的方法都是有效的。只有一个例外:如果你使用的数据成员名称以双下划线前缀比如__privatevar,Python的名称管理体系会有效地把它作为私有变量。这样就有一个惯例,如果某个变量只想在类或对象中使用,就应该以单下划线前缀。
Python2和Python3中print有什么不同?
在Python2和Python3中都提供print()方法来打印信息,但两个版本间的print稍微有差异主要体现在以下几个方面:1.python3中print是一个内置函数,有多个参数,而python2中print是一个语法结构;2.Python2打印时可以不加括号:print'helloworld',Python3则需要加括号 print("helloworld")3.Python2中,inp
只需五点,搞定python作用域
1、块级作用域想想此时运行下面的程序会有输出吗?执行会成功吗?#块级作用域 if 1 == 1: name = "lzl" print(name) for i in range(10): age = i print(age)我们先看下执行结果C:/Users/L/PycharmProjects/s14/preview/Day8/作用域/main.pylzl9Processf