热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python学习第十九天:re,sys,suprocess模块

re正则表达式1.什么是正则?正则就是用一系列具有特殊含义的字符组成的规则,该规则用来描述具有某一特征的字符串。正则就是用来在一个大的字符串匹配出符合规则的子字符串2.为什么用正则

re 正则表达式

1.什么是正则?

       正则就是用一系列具有特殊含义的字符组成的规则,该规则用来描述具有某一特征的字符串。

         正则就是用来在一个大的字符串匹配出符合规则的子字符串

2.为什么用正则?

         正则可以用来检验用户注册的合法性,可以爬虫等等

3.如何使用正则?

         \w 匹配字母、数字、下划线           \W 匹配非字母数字下划线的字符

         \s 匹配空白字符(\t,\n,\r,\f)          \S 匹配非空白字符

         \d 匹配数字0-9                              \D 匹配非数字

         \n 匹配换行符                                \t  匹配制表符

         ^ 匹配字符开头                              $  匹配字符末尾

         重复匹配

         . 匹配任意一个字符,若加上re.DOTALL则可以匹配换行符

         [] 匹配一个,该字符属于中括号中指定的字符

         [a-z] 代表a-z所有的小写字母

         [^] 代表取反     []内有特殊意义的字符如-需要取义

         以下必须与其它字符连用:

         * 表示出现0次或无穷次

         ? 表示左侧的字符出现0次或者1次

         + 表示左侧的字符出现1次或者无穷次

         {1,3} 表示左侧的字符至少出现一次,最多3次

         .* 贪婪匹配                   .*?非贪婪匹配

         分组() 正常匹配,最后取到组内的值

         a|b  匹配a或b

         (?:) 正常匹配,但不是只取组内的值

         findall  返回所有在[]内的值

         search  匹配一个,返回一个对象,不存在则返回none

         加.group()  返回值

         match() 与search一样,但从头开始

         split()  与字符串的类似

         sub(‘原’,‘现’,‘str’,个数)

         compile  存正则表达式,便于重复使用

sys模块

sys.argv           命令行参数List,第一个元素是程序本身路径

sys.exit(n)        退出程序,正常退出时exit(0)

sys.path           返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值

打印进度条方法:

import sys
import time

def progress(percent,width=50):
    if percent >= 1:
        percent=1
    show_str=(‘[%%-%ds]‘ %width) %(int(width*percent)*‘#‘)
print(‘\r%s %d%%‘ %(show_str,int(100*percent)),file=sys.stdout,flush=True,end=‘‘)

data_size=1025
recv_size=0
while recv_size 

suprocess模块

import subprocess
obj = subprocess.Popen(
    ‘tasklist‘,     # 进程表
    shell= True,    # 用于打开cmd
    stdout = subprocess.PIPE,    # 正确管道
    stderr = subprocess.PIPE    # 错误管道
)
info = obj.stdout.read()
print(info.decode(‘GBK‘))

python学习第十九天:re,sys,suprocess模块


推荐阅读
  • 本文介绍如何使用Python进行文本处理,包括分词和生成词云图。通过整合多个文本文件、去除停用词并生成词云图,展示文本数据的可视化分析方法。 ... [详细]
  • 本文介绍了在Windows环境下使用pydoc工具的方法,并详细解释了如何通过命令行和浏览器查看Python内置函数的文档。此外,还提供了关于raw_input和open函数的具体用法和功能说明。 ... [详细]
  • 本文详细介绍了如何在CentOS 7操作系统上安装和配置Grafana,包括必要的依赖项安装、插件管理以及服务启动等步骤。 ... [详细]
  • 本题探讨如何通过最大流算法解决农场排水系统的设计问题。题目要求计算从水源点到汇合点的最大水流速率,使用经典的EK(Edmonds-Karp)和Dinic算法进行求解。 ... [详细]
  • 本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ... [详细]
  • MATLAB实现n条线段交点计算
    本文介绍了一种通过逐对比较线段来求解交点的简单算法。此外,还提到了一种基于排序的方法,但该方法较为复杂,尚未完全理解。文中详细描述了如何根据线段端点求交点,并判断交点是否在线段上。 ... [详细]
  • 高效解决应用崩溃问题!友盟新版错误分析工具全面升级
    友盟推出的最新版错误分析工具,专为移动开发者设计,提供强大的Crash收集与分析功能。该工具能够实时监控App运行状态,快速发现并修复错误,显著提升应用的稳定性和用户体验。 ... [详细]
  • andr ... [详细]
  • VPX611是北京青翼科技推出的一款采用6U VPX架构的高性能数据存储板。该板卡搭载两片Xilinx Kintex-7系列FPGA作为主控单元,内置RAID控制器,支持多达8个mSATA盘,最大存储容量可达8TB,持续写入带宽高达3.2GB/s。 ... [详细]
  • 本文介绍如何在Linux服务器之间使用SCP命令进行文件传输。SCP(Secure Copy Protocol)是一种基于SSH的安全文件传输协议,支持从远程机器复制文件到本地服务器或反之。示例包括从192.168.45.147复制tomcat目录到本地/home路径。 ... [详细]
  • 并发编程:深入理解设计原理与优化
    本文探讨了并发编程中的关键设计原则,特别是Java内存模型(JMM)的happens-before规则及其对多线程编程的影响。文章详细介绍了DCL双重检查锁定模式的问题及解决方案,并总结了不同处理器和内存模型之间的关系,旨在为程序员提供更深入的理解和最佳实践。 ... [详细]
  • 优化局域网SSH连接延迟问题的解决方案
    本文介绍了解决局域网内SSH连接到服务器时出现长时间等待问题的方法。通过调整配置和优化网络设置,可以显著缩短SSH连接的时间。 ... [详细]
  • 回顾2014年,我经历了多个重要项目和学习阶段,取得了一定的成绩。新的一年即将到来,希望能在更多项目实践中继续成长。 ... [详细]
  • HDU 1394:线段树优化求解逆序对问题
    本文介绍如何使用线段树高效求解排列中的逆序对问题。通过单点增减和区间求和操作,线段树能够快速处理此类问题,并提供了一种替代树状数组的解决方案。 ... [详细]
  • Startup 类配置服务和应用的请求管道。Startup类ASP.NETCore应用使用 Startup 类,按照约定命名为 Startup。 Startup 类:可选择性地包括 ... [详细]
author-avatar
li永不言败ly_608
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有