Python
16个主题在此版块
-
- 1 篇回复
- 1.3k 次查看
从列表l(ist)~集合(set).txt
CHQ1d的最后回复, -
- 1位粉丝
- 0 篇回复
- 391 次查看
python爬虫教程从0到1 Google 使用教程 Google搜索高级技巧 爬虫负基础 python爬虫系列教程-1 | 不会代码也想爬数据?这就教你! python爬虫前,抓包 python爬虫系列教程00 | 什么是爬虫,怎么玩爬虫? python爬虫系列教程01 | 教你在 Chrome 浏览器轻松抓包 python爬虫系列教程02 | 教你通过 Fiddler 进行手机抓包? python爬虫库的使用 python爬虫系列教程03 | 那个叫做 Urllib 的库让我们的 python 假装是浏览器 python爬虫系列教程04 | 长江后浪推前浪,Requests库把urllib库拍在沙滩上 python爬虫系列教程05 | 年轻人,不会正则表达式你睡得着觉?有点出息没有? python爬虫系列教程06 | 你的第一个爬虫,爬取当当网 Top 500 本五星好评书籍 python爬虫系列教程07 | 有了 BeautifulSoup ,妈妈再也不用担心我的正则表达式了 python爬虫系列教程08 | 你的第二个爬虫,要过年了,爬取豆瓣最受欢迎的250部电影慢慢看 python爬虫系列教程09 | 上来,自己动 !这就是 selenium 的牛逼之处 python爬虫系列教程10 | 这次,将带你使用 selenium+ phantomJS 爬取b…
CHQ1d的最后回复, -
- 0 篇回复
- 152 次查看
创建一个文件关于forms的校验代码。 from django import forms from django.forms import widgets from django.core.exceptions import ValidationError from blog.models import UserInfo # d导入模块:相对导入和绝对导入 class RegisterForm(forms.Form): # 用户名 密码 确认密码 邮箱 username = forms.CharField(max_length=8, min_length=3, required=True, label='用户名', error_messages={ 'max_length': '用户名过长', 'min_length': '用户名过短', 'required': '这个必填哦!', }, widget=widgets.TextInput(attrs={'class': 'form-control'})) password = forms.CharField(max_l…
KaiWn的最后回复, -
- 0 篇回复
- 161 次查看
1.BeautifulSoup简介 BeautifulSoup是一个可以从HTML或XML文件中提取数据的python库;它能够通过转换器实现惯用的文档导航、查找、修改文档的方式。 BeautifulSoup是一个基于re开发的解析库,可以提供一些强大的解析功能;使用BeautifulSoup能够提高提取数据的效率与爬虫开发效率。 2.BeautifulSoup总览 构建文档树 BeautifulSoup进行文档解析是基于文档树结构来实现的,而文档树则是由BeautifulSoup中的四个数据对象构建而成的。 文档树对象 描述 Tag 标签; 访问方式:soup.tag;属性:tag.name(标签名),tag.attrs(标签属性) Navigable String 可遍历字符串; 访问方式:soup.tag.string BeautifulSoup 文档全部内容,可作为Tag对象看待; 属性:soup.name(标签名),soup.attrs(标签属性) Comment 标签内字符串的注释; 访…
KaiWn的最后回复, -
- 0 篇回复
- 145 次查看
my_list = [ [[1, 2, 3], [4, 5, 6]] ] flat = [x for sub1 in my_list for sub2 in sub1 for x in sub2] print(flat) # [1, 2, 3, 4, 5, 6] flat2 = [((x for x in sub2) for sub2 in sub1) for sub1 in my_list] print(list(flat)) # [1, 2, 3, 4, 5, 6]
KaiWn的最后回复, -
- 0 篇回复
- 161 次查看
实例01 根据身高、体重计算BMI指数 运用公式 “ BMI=体重/(身高 × 身高)” 点击查看代码 运行结果 实例02 输出007号坦克 因为该字符画有多行,所以需要三引号作为字符串的界定符。 点击查看代码 运行结果 实例03 模拟超市抹零结账行为 首先累加每个商品的金额,计算总价,并转换为字符串输出,再应用int()函数将浮点型变量转换 为整型,从而实现抹零,并转换为字符串输出。 点击查看代码 运行结果 实例04 计算学生成绩的分差和平均分 运算符的运用 点击查看代码 运行结果 实例05 使用比较运算符比较大小关系 点击查看代码 运行结果 实例06 参加手机店的打折活动 点击查看代码 运行结果 实例07 根据身高、体重计算BMI指数(改进版) 使用input()函数输入 点击查看代码 运行结果
KaiWn的最后回复, -
- 0 篇回复
- 140 次查看
from decimal import * a1 = Decimal('1.125').quantize(Decimal('0.00'),rounding=ROUND_HALF_UP)
KaiWn的最后回复, -
- 0 篇回复
- 181 次查看
场景一 · 批量将不同的字符串替换为不同内容 # 要替换的内容 key-value replist = {"1":"一","2":"二","3":"三"} txt = "111-222-333-112233-123" def dl(t: str, repl: dict): for i in repl: t = t.replace(i,repl[i]) return txt print(dl(txt,replist)) 场景二 · 批量将不同的字符串替换为指定内容 # 要替换的内容,如将以下字符批量替换为 + replist = ['1','2','3'] # 替换成什么字符 rt = "+" # 测试文本 txt = '1a2b3d' def dl(t: str, repl: list): for i in repl: t = t.replace(i,rt) return t print(dl(txt,replist))
KaiWn的最后回复, -
- 0 篇回复
- 146 次查看
# !/urs/bin/ python # _*_ coding: utf-8 # !/usr/bin/env python # -*- coding:utf-8 -*- import turtle import datetime # 移动一段距离 def skip(distance): """ 移动乌龟一段距离,不留痕迹 :param distance: 像素 :return: """ turtle.penup() turtle.forward(distance) turtle.pendown() def draw_clock(): # 先画表盘 # 先画点 # 移动一段距离,画一个点,然后退回 # 转动6°,再移动一段距离,画一个点,然后退回 # 循环 60次 # 让乌龟的方向默认向上 turtle.reset() turtle.hideturtle() for i in range(60): skip(160) # 根据 5格一个时钟 if i % 5 == 0: turtle.pensize(7) # 画时钟 turtle.forward(20) if i == 0: turtle.write(12, align=…
KaiWn的最后回复, -
- 0 篇回复
- 133 次查看
计算机中底层所有的数据都是以 010101的形式存在(图片、文本、视频等)。 十转二,八,十六进制 v1 = bin(25) # 十进制转换为二进制 print(v1) # "0b11001" v2 = oct(23) # 十进制转换为八进制 print(v2) # "0o27" v3 = hex(28) # 十进制转换为十六进制 print(v3) # "0x1c" 二,八,十六进制转十进制 i1 = int("0b11001",base=2) # 25 i2 = int("0o27",base=8) # 23 i3 = int("0x1c",base=16) # 28
KaiWn的最后回复, -
- 0 篇回复
- 136 次查看
在 Python 中,把程序运行时产生错误的情况叫做异常。 1.1 基础简单回顾 异常类型: ''' 常见异常。 ''' AssertionError # 断言语句失败(assert 后的条件为假) NotImplementedError # 方法未实现,作为抽象的方法,不被重写则有异常; AttributeError # 访问的对象属性不存在 ImportError # 无法导入模块或者对象,主要是路径有误或名称错误,导入本地配置的时候使用 IndentationError # 代码没有正确对齐,主要是缩进错误 IndexError # 下标索引超出序列范围 IOError # 输入/输出异常,主要是无法打开文件 KeyError # 访问字典里不存在的键 NameError # 访问一个未声明的变量 OverflowError # 数值运算超出最大限制 SyntaxError # python语法错误 TabError # Tab和空格混用 TypeError # 不同类型数据之间的无效操作(传入对象类型与要求的不符合) ValueError # 传入无效的值,即使值的类型是正确的 ZeroDivisionError # 除法运算中除数0 或者 取模运算中模数为0 MemoryError …
KaiWn的最后回复, -
- 0 篇回复
- 148 次查看
定义:如果类型检查发生在编译阶段(compile time),那么是静态类型语言(statically typed languages)中,相反的,如果类型检查发生在运行阶段(run time),那么是动态类型语言(dynamically typed languages) 类型检查:就是查看变量的类型,然后判断这个表达式是合理的,可以这么理解:编译器通常在编译(尚未运行)阶段做类型检查(java),而解释器通常在运行阶段做类型检查(python); 示例: public static void main(String[] args){ int a = "aaaa"; // 此处在ideal中会显示报错,但是在`.java`的文件中是没有提示的; System.out.println("Hello World"); } 执行编译命令的时候会提示报错, javac file.java # 编译报错,提示类型错误 Python 中不存在编译的步骤,直接按行解释运行。 a = 'aaa' # 赋值后, a 才是 str 类型。 print("Hello World") 1.1.1 静态语言 static:所有的变量类型必须被显示地声明,因为这些信息在编译阶段就被需要(java). // java int a = 1; // 定义变量必须显示声明类型 1…
KaiWn的最后回复, -
- 0 篇回复
- 156 次查看
那么,什么是正则表达式或正则表达式? 可以说,您已经整理了电子邮件地址的编写方式,并且您有一个包含数千个电子邮件地址的列表,这些地址可能有效也可能无效。因此,要检查所有这些电子邮件地址的有效性,而不是一个一个地检查它们,如果有一定的 图案 这可以验证该电子邮件地址的有效性。正则表达式是一种编码这种模式的方法。 一个正则表达式 是一种特殊的字符序列,有助于在不同类型的数据上匹配字符串或字符串集或特定模式。正则表达式用于搜索引擎、文字处理器和文本编辑器的搜索和替换对话框、模式匹配、网络抓取、数据提取等等。 在 Python 中使用正则表达式 在 python 中,正则表达式模块可以通过导入模块来使用: 编译正则表达式 正则表达式需要编译成Pattern对象,以便进一步实现搜索等各种操作。 模式匹配 ,或执行字符串替换。 re.compile(模式,标志) 在输出中,我们可以看到该模式有一个标志为 re.UNICODE 这是一个默认标签。它表明传递的文本或模式被视为 UNICODE。与 ASCII 相比,UNICODE 支持大量字符。还有许多其他标志可用于各种功能。例如,re.I ( 或忽略大小写 ) 标志可用于忽略正则表达式模式中的字母大小写。 在这里,因为我们使用了标志 re.I …
KaiWn的最后回复, -
- 0 篇回复
- 163 次查看
编程/编码 ,当人们听到这些话时,大多数时候他们将这些事情作为一个具有挑战性的领域来选择。他们认为这些东西是为了 ** 高智商** 人或计算机书呆子。这是现实。如果一个人真的对这个领域感兴趣,甚至想探索它,他们可以这样做。这个领域本身就包含了丰富的知识。如果有人想学习,它有很多东西可以付出。 距离我开始编程之旅已经快一年了。不会撒谎,这是某种过山车。在尝试新事物时总会遇到一些挑战。编程对于初学者有自己的一套问题。 我从以下基础开始了我的旅程 ** HTML 和 CSS** . HTML(超文本标记语言)是一种用于描述网页结构的语言。 CSS(层叠样式表)是一种用于对使用 HTML 创建的网页进行样式设置的语言。学习这些语言真的很有洞察力和乐趣。我什至创建了很多有趣的项目来提高我的技能。 建立自己的东西的愿望导致我选择 ** 网站开发** 作为我的研究领域。学习 Web 开发需要编程语言。 ** Python** 是最常用和对初学者友好的编程语言,所以我不必多想,我自学了python。 Python,多么有趣的语言,它有很多东西可以提供,我试图尽可能多地掌握。 该课程提供了很多探索各种领域的机会,包括 Web 开发、机器学习和面向对象编程 .我对 Web 开发的兴趣使我开始了我的 Web 开发之旅,使用 ** 姜戈** ,一个漂亮的 Python 框架。 学习 Django 教会了我很多东西。我了解了一个名为 ** …
KaiWn的最后回复, -
- 0 篇回复
- 150 次查看
让我们讨论在 Seaborn 中创建折线图的不同可视化技术。 Seaborn 是 Python 中最流行的可视化工具之一。 它受欢迎的主要原因是在一行代码中创建复杂图表的简单性。 当我们在 python 中谈论折线图时,有很多方法可以创建一个简单的折线图。在 seaborn 中,我们有一个名为 line plot 的快速函数。 第一步是在我们当前的环境中安装 seaborn。 如果您使用的是 Anaconda,您可以使用以下命令(在 anaconda.org 中提到): conda install -c anaconda seaborn 否则,下一个选项是使用 pypi.org 中提到的命令,即 点安装seaborn 安装完成后,下一步是使用以下命令导入seaborn库: 将 seaborn 导入为 sns 这里,“sns”是简写,也称为seaborn的别名,即,只要我们在代码中看到“sns”,就可以推断出我们正在使用seaborn库。 要查看一些图,让我们在我们的环境中加载一些数据。 我们将使用 Seaborn 库的内置数据集。最初,我们不知道哪些数据集已经可供我们使用。 要获取数据集名称列表,我们可以使用 seaborn 的 .get_dataset_name…
KaiWn的最后回复, -
- 0 篇回复
- 152 次查看
今日学习内容 一、注册forms编写 创建一个文件关于forms的校验代码。 from django import forms from django.forms import widgets from django.core.exceptions import ValidationError from blog.models import UserInfo # d导入模块:相对导入和绝对导入 class RegisterForm(forms.Form): # 用户名 密码 确认密码 邮箱 username = forms.CharField(max_length=8, min_length=3, required=True, label='用户名', error_messages={ 'max_length': '用户名过长', 'min_length': '用户名过短', …
HACK1949的最后回复,