在用re(正则表达式)模块匹配掉文本中的括号时,总是出现各种各样的问题,经过将近一个小时的摸索,终于找到了问题的所在。

案例:

将 txt = 'Linux系统安装 - 1.1(Av20994127,P1).Flv' 中的(Av20994127,P1)匹配出来,再用re.sub()去掉。

初次尝试:

importre

txt = 'Linux系统安装 - 1.1(Av20994127,P1).Flv'tx= re.search('.*?(\(.*?\)).Flv', txt)

re.sub(tx.group(1), '', txt)

Out[1]: 'Linux系统安装 - 1.1().Flv' #括号()仍在,无法去掉。

解决方案:

importre

tx= re.search('.*?(\(.*?\)).Flv', txt)

re.sub('\('+tx.group(1)+'\)', '', txt) #在tx.group(1) 前后分别加上 '\(' 与 '\)‘

#由于才疏学浅,具体原理不明,如有高人路过,还望解答。Out[2]: 'Linux系统安装 - 1.1.Flv' #括号()被去掉。

进阶:

当文本中只有一个括号(单括号)时,即:text = 'Linux系统安装 - 1.1(Av20994127,P.Flv'

用相同的方法,出现 error: missing ), unterminated subpattern 的错误。

经摸索发现,解决方案如下:

import re

text = 'Linux系统安装 - 1.1(Av20994127,P.Flv'

result = re.search('.*?(\(.*?,P),Flv', text)

new = re.sub('\\' + result.group(1), '', text)   # 在result.group(1)前面加 ’\\‘

Out[3]: 'Linux系统安装 - 1.1.Flv'

python如何打出英文括号_用python的re(正则表达式)模块匹配英文环境下的括号相关推荐

  1. 自学python能干什么知乎_自学Python迷茫了怎么办?

    起步阶段 任何一种编程语言都包含两个部分:硬知识和软知识,起步阶段的主要任务是掌握硬知识. 1.硬知识 "硬知识"指的是编程语言的语法.算法和数据结构.编程范式等,例如:变量和类型 ...

  2. c语言匹配英文,正则英语_正则表达式怎么匹配英文句子_淘题吧

    ⑴ 正则表达式怎么匹配英文句子 如果只需要匹配任意一句话的话,可以这样写:(.|[\u4e00-\u9fa5])+.注:第一个点是小数点,最后面是一个中文句号希望可以帮到你! ⑵ "正则表达 ...

  3. python中syntaxerror什么意思_在Python中,“SyntaxError:调用'print'时缺少括号”是什么意思?...

    此错误消息表示您尝试使用Python 3来关注示例或运行使用Python 2 print 语句的程序: 打印"你好,世界!" 上面的语句在Python 3中不起作用 . 在Pyth ...

  4. python中的字体英文名_对python opencv 添加文字 cv2.putText 的各参数介绍

    如下所示: cv2.putText(img, str(i), (123,456)), font, 2, (0,255,0), 3) 各参数依次是:图片,添加的文字,左上角坐标,字体,字体大小,颜色,字 ...

  5. 88是python语言的整数类型_少儿Python编程_第三讲:常量变量和数据类型

    无论使用哪一种编程语言,甚至是学习数学.物理,都需要掌握常量.变量.表达式的概念和用法.本讲将带领读者进入编程世界,学习程序的基本元素. 3.1 基本数据类型 基本数据类型有数值型.布尔型和字符型.它 ...

  6. python中函数的调用_慢步python,编程中函数的概念,python中函数的声明和调用

    函数,曾经是一个很高大尚的概念.笔者是在高中数学里认识的函数,先是从y=2x+3 这条代数式开始的.y是因变量,x是自变量,y因为x取值的变化而变化. 再后来式子变成这样:f(x)=2x+3,f(x) ...

  7. python输出一棵松树_零基础学Python--------第8章 模块

    第8章 模块 8.1 模块概述 模块的英文是Modules,可以认为是一盒(箱)主题积木,通过它可以拼出某一个主题的东西.这与第6章介绍的函数不同,一个函数相当于一块积木,而一个模块中可以包括很多函数 ...

  8. python 按需加载_基于python的opcode优化和模块按需加载机制研究(学习与个人思路)(原创)...

    基于python的opcode优化和模块按需加载机制研究(学习与思考) 姓名:XXX 学校信息:XXX 主用编程语言:python3.5 文档转换为PDF有些图片无法完全显示,请移步我的博客查看 完成 ...

  9. python中nomodulenamed怎么解决_关于 python ImportError: No module named 的问题

    今天在 centos 下安装 python setup.py install 时报错:ImportError: No module named sysconfig, 当时急着用,就顺手直接源码编译了一 ...

最新文章

  1. oracle创建数据库、表空间、用户并授权
  2. 良心之作----centos6.5下安装svn客户端报错
  3. elemet UI 中表格数据的排序操作
  4. HTML day02
  5. BZOJ 1013 球形空间产生器
  6. Sharepoint-拾贝
  7. QMQ源码分析之delay-server篇【一】
  8. 极限学习机的一篇小综述
  9. 仿牛客网讨论社区项目—项目总结及项目常见面试题
  10. 助焊剂各成分作用浅析
  11. 王见:手机创业很简单,去县城获取粉丝更简单!
  12. 印象笔记目录导出(失败)
  13. 号称“更快更稳”的华为云全新云服务器S6性能大评测
  14. 适合新手看的安卓开发书android studio
  15. [工具使用]BurpSuite
  16. 华大单片机HC32L136定时器时间如何计算
  17. ubuntu资源下载利器:多线程、断点续传下载工具mwget的安装与使用
  18. Windows server 2008 DNS服务器架构(八)
  19. 模式识别读书报告---关于DP算法的…
  20. NORDIC蓝牙52系列芯片选型与参数对比-NRF52805,NRF52810,NRF52811,NRF52820,NRF52832,NRF52833,NRF52840

热门文章

  1. alm服务java_ALM TFS/VSTS工具 的Java集成
  2. 显式锁Lock的集大成之作,最细节教程
  3. 手动挡/自动挡/手自一体/CVT/双离合——变速箱扫盲
  4. android 背景透明模糊效果怎么做的,Android 状态栏背景模糊透明效果实现
  5. 关于友善之臂出的Nanopi R2S盒子的TTL乱码解决方法
  6. 软件工程毕业设计题目安卓Android移动端推荐
  7. BTG遭遇51%攻击,幕后黑手竟是他!
  8. python3 日文截图翻译和实时翻译
  9. WPF圆角按钮及触发背景变更_se7en3_新浪博客
  10. ATFX:美国9月PCE物价指数晚间发布,会出现意外吗?