语言开发-python
文章平均质量分 50
语言
码农-老七
嵌入式
展开
-
网络通信过程-ARP-交换机-路由器
网络通信过程-ARP-交换机-路由器1.相同网段PC端获取另一个PC端MAC地址通信过程(交换机-ARP方式):ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机1号想要跟主机3号通信,则需要3号的MAC地址才能通信,那么过程如下:1.1号发送自己IP、MAC地址和目的IP和目的MAC(FF:FF:FF:FF:FF:FF-该目的MAC地址,所有的都会接收,而不会扔掉)到交换机,交换执行ARP协议,将信息包含目标IP地址的ARP请原创 2021-01-19 21:07:33 · 1374 阅读 · 0 评论 -
python-多任务,简易的协程gevent的安装与使用例程
简易的协程gevent的安装与使用例程gevent的安装安装包地址:https://pypi.org/project/gevent/#files安装:解压:tar -zxvf gevent-0.13.7.tar进入目录:cd gevent-0.13.7安装:sudo python setup.py install等待安装完成,进入python解释器输入import gevent,如果没有提示错误,则安装成功。例程:#-*- coding:utf-8 -*-#加上面语句可以让pytho原创 2020-12-17 20:42:34 · 349 阅读 · 0 评论 -
html-python_socket通信
html-python_socket通信python作为服务器:import socketimport redef seriveice_client(new_client_socket): """为这个客户端返回数据""" #1.接受浏览器发送过来的请求,即HttP请求 #GET / HTTP/1.1 #.... #解码http的数据 request = new_client_socket.recv(1024).decode("utf-8") print(request) #原创 2020-11-05 21:47:13 · 388 阅读 · 1 评论 -
正则表达式-基础(python)-小例子
1.判断变量名是否有效import redef main(): names = ["age", "_age", "1age", "age1", "a_age", "age_1_", "age!", "a#123", "__________"] for name in names: # ret = re.match(r"[a-zA-Z_][a-zA-Z0-9_]*", name) # ^规定开头 $规定结尾 # python中的match默认是从头开始判断的所以,在match中可原创 2020-10-25 16:48:02 · 143 阅读 · 0 评论 -
正则表达式-基础(python)-8r的作用
r的作用>>> mm = "c:\\a\\b\\c">>> mm'c:\\a\\b\\c'>>> print(mm)c:\a\b\c>>> re.match("c:\\\\",mm).group()'c:\\'>>> ret = re.match("c:\\\\",mm).group()>>> print(ret)c:\>>> ret = re.match("c原创 2020-10-25 16:42:54 · 234 阅读 · 0 评论 -
正则表达式-基础(python)-7python贪婪和非贪婪
python贪婪和非贪婪Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字符;非贪婪则相反,总是尝试匹配尽可能少的字符。在"*","?","+","{m,n}"后面加上?,使贪婪变成非贪婪。>>> s="This is a number 234-235-22-423">>> r=re.match(".+(\d+-\d+-\d+-\d+)",s)>>> r.group(1)'4-235-22-423'原创 2020-10-25 16:41:16 · 125 阅读 · 0 评论 -
正则表达式-基础(python)-6re模块的高级用法
re模块的高级用法search需求:匹配出文章阅读的次数#coding=utf-8import reret = re.search(r"\d+", "阅读次数为 9999")ret.group()运行结果:'9999'findall需求:统计出python、c、c++相应文章阅读的次数#coding=utf-8import reret = re.findall(r"\d+", "python = 9999, c = 7890, c++ = 12345")print(ret)原创 2020-10-25 16:40:07 · 687 阅读 · 0 评论 -
正则表达式-基础(python)-5匹配分组
匹配分组字符功能|匹配左右任意一个表达式(ab)将括号中字符作为一个分组\num引用分组num匹配到的字符串(?P<name>)分组起别名(?P=name)引用别名为name分组匹配到的字符串示例1:|需求:匹配出0-100之间的数字#coding=utf-8import reret = re.match("[1-9]?\d","8")print(ret.group()) # 8ret = re.match("[1-9]?\d","78")print原创 2020-10-25 16:35:25 · 195 阅读 · 0 评论 -
正则表达式-基础(python)-4匹配开头结尾
匹配开头结尾字符功能^匹配字符串开头$匹配字符串结尾示例1:$需求:匹配163.com的邮箱地址#coding=utf-8import reemail_list = ["xiaoWang@163.com", "xiaoWang@163.comheihei", ".com.xiaowang@qq.com"]for email in email_list: ret = re.match("[\w]{4,20}@163\.com", email) if ret:原创 2020-10-25 16:32:58 · 482 阅读 · 0 评论 -
正则表达式-基础(python)-3匹配多个字符
三.匹配多个字符匹配多个字符的相关格式*匹配前一个字符出现0次或者无限次,即可有可无+匹配前一个字符出现1次或者无限次,即至少有1次?匹配前一个字符出现1次或者0次,即要么有1次,要么没有{m}匹配前一个字符出现m次{m,n}匹配前一个字符出现从m到n次示例1:*需求:匹配出,一个字符串第一个字母为大小字符,后面都是小写字母并且这些小写字母可有可无#coding=utf-8import reret = re.match("[A-Z][a-z]*","M")print原创 2020-10-25 16:30:28 · 919 阅读 · 0 评论 -
正则表达式-基础(python)-2匹配单个字符
匹配单个字符正则表达式的单字符匹配.匹配任意1个字符(除了\n)[ ]匹配[ ]中列举的字符\d匹配数字,即0-9\D匹配非数字,即不是数字\s匹配空白,即 空格,tab键\S匹配非空白\w匹配单词字符,即a-z、A-Z、0-9、_\W匹配非单词字符# 如果hello的首字符小写,那么正则表达式需要小写的hret = re.match("h","hello Python") print(ret.group())# 如果hello的首字符大写,那么正则表达式需要原创 2020-10-25 16:27:07 · 221 阅读 · 0 评论 -
正则表达式-基础(python)-1re模块操作
一.re模块操作在Python中需要通过正则表达式对字符串进行匹配的时候,可以使用一个模块,名字为re1. re模块的使用过程 #coding=utf-8 # 导入re模块 import re # 使用match方法进行匹配操作 result = re.match(正则表达式,要匹配的字符串) # 如果上一步匹配到数据的话,可以使用group方法来提取数据 result.group()2. re模块示例(匹配以itcast开头的语句)原创 2020-10-25 16:25:02 · 351 阅读 · 0 评论 -
网络通信/socket/udp/tcp--图片传输问题及通信操作
网络通信/socket/udp/tcp–图片传输问题及通信操作1.udp简单聊天器代码:通信较为简单,不安全,作为发送端口可以不绑定IPimport socketimport timeport = 10010def interface(): print("******欢迎来到 udp 不完全聊天器******") print("发送数据请输入 1") print("接收数据请输入 2") print("退出请输入 0")#接收函数def recv_fun原创 2020-10-11 19:55:28 · 265 阅读 · 0 评论 -
Sublime-sublimeCodeIntel安装教程
Sublime-sublimeCodeIntel安装教程作用:方便各个语言编程,有代码提示功能,以及其它方便的功能,免费1.先在ubuntu中安装sublime text(可以通过命令方式,也可以直接搜索软件包去安装-我是通过搜索软件包安装的)2.打开sublime text软件,安装Package Control(如果有则不需要安装)安装完这边会多几个选项3.打开Package Control,也可以点快捷键(shift+ctrl+p),在从中找到install Package,点击更新4原创 2020-10-09 22:11:22 · 1380 阅读 · 0 评论