Python中使用正则表达式
  M9aMEIE19lAW 2023年11月02日 69 0


Python中使用正则表达式


本文通过示例来描述如何在Python中使用正则表达式来统计文本中的所有数字。

示例中的文本来自命令行的管道数据,



sys.stdin.readlines()

主要是因为作者需要在命令行的输出信息中做数字统计。


示例代码1,列出根目录下所有文件或文件夹的名称字符串中包含的数字


import re
for name in sys.stdin.readlines():
  items = re.findall("\d+", name)
  if(len(items)>0):
    print items


执行命令:

$ ls /
bin  boot  cdrom  dev  etc  home  initrd.img  initrd.img.old  lib  lib32  lib64  libx32  lost+found  media  mnt  opt  proc  root  run  sbin  selinux  srv  sys  tmp  usr  var  vmlinuz  vmlinuz.old

$ ls / | python test.py

输出结果:

['32']
['64']
['32']

示例代码2:找出管道输出文本中的所有数字,并求和


import sys;
import re

items = []
for name in sys.stdin.readlines():
  nums = re.findall("\d+", name)
  for num in nums:
    items.append(num)

if(len(items)>0):
    print items

sumNum = 0
for num in items:
  sumNum += int(num)

print "Total:",sumNum



正则表达式的规则如下图:

Python中使用正则表达式_Python



Python中使用正则表达式_Python_02

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  2Fnpj8K6xSCR   2024年05月17日   107   0   0 Python
  xKQN3Agd2ZMK   2024年05月17日   75   0   0 Python
  Ugrw6b9GgRUv   2024年05月17日   43   0   0 Python
  YpHJ7ITmccOD   2024年05月17日   40   0   0 Python
M9aMEIE19lAW