为了在文本操作时忽略大小写,需要在使用re 模块的时候给这些操作提供re.IGNORECASE 标志参数。比如

>>> text = 'UPPER PYTHON, lower python, Mixed Python'

>>> re.findall('python', text, flags=re.IGNORECASE)

['PYTHON', 'python', 'Python']

>>> re.sub('python', 'snake', text, flags=re.IGNORECASE)

'UPPER snake, lower snake, Mixed snake'

>>>

最后的那个例子揭示了一个小缺陷,替换字符串并不会自动跟被匹配字符串的大小写保持一致。为了修复这个,你可能需要一个辅助函数,就像下面的这样:

def matchcase(word):

def replace(m):

text = m.group()

if text.isupper():

return word.upper()

elif text.islower():

return word.lower()

elif text[0].isupper():

return word.capitalize()

else:

return word

return replace

下面是使用上述函数的方法:

>>> re.sub('python', matchcase('snake'), text, flags=re.IGNORECASE)

'UPPER SNAKE, lower snake, Mixed Snake'

>>>

注: matchcase('snake') 返回了一个回调函数(参数必须是match 对象), sub() 函数除了接受替换字符串外,还能接受一个回调函数。

python中ignorecase_Python: re.IGNORECASE 标志参数字符串忽略大小写的搜索替换相关推荐

  1. python中ignorecase_【Python进阶】2.6字符串忽略大小写的搜索替换 re.IGNORECASE

    2.6 字符串忽略大小写的搜索替换 问题 你需要以忽略大小写的方式搜索与替换文本字符串 解决方案 为了在文本操作时忽略大小写,你需要在使用 re 模块的时候给这些操作提供 re.IGNORECASE ...

  2. 《Python Cookbook 3rd》笔记(2.6):字符串忽略大小写的搜索替换

    字符串忽略大小写的搜索替换 问题 你需要以忽略大小写的方式搜索与替换文本字符串. 解法 为了在文本操作时忽略大小写,你需要在使用 re 模块的时候给这些操作提供 re.IGNORECASE 标志参数. ...

  3. python忽略大小写的搜索_【Python 秘籍】字符串忽略大小写的搜索替换 -

    问题 你需要以忽略大小写的方式搜索与替换文本字符串 解决方案 为了在文本操作时忽略大小写,你需要在使用 re 模块的时候给这些操作提供 re.IGNORECASE 标志参数.比如: >>& ...

  4. python忽略大小写_Python字符串忽略大小写实现搜索和替换

    为了针对字符串操作忽略大小写,我们可以使用re模块的时候利用re.IGNORECASE标记参数来达到效果,示例如下: #!/usr/bin/env python3 # _*_coding:utf-8_ ...

  5. PYTHON:需要以忽略大小写的方式搜索与替换文本字符串,为了在文本操作时忽略大小写,需要在使用 re 模块的时候给这些操作提供 re.IGNORECASE 标志参数

    需要以忽略大小写的方式搜索与替换文本字符串,为了在文本操作时忽略大小写,需要在使用 re 模块的时候给这些操作提供 re.IGNORECASE 标志参数 import re s='iwant is I ...

  6. [转载] 【python】Python中*args和**kwargs的区别(在Python中如何使用可变长参数列表)

    参考链接: Python中的*args 和 **kwargs 博客已经搬家到"捕获完成": https://www.v2python.com 或者可以叫做,在Python中如何使用 ...

  7. python中使用大写字母来分割字符串

    python中使用大写字母来分割字符串 # python中使用大写字母来分割字符串 # 如 AbcdEfghiJklmn 分割为 Abcd, Efghi, Jklmnimport re num = r ...

  8. Spring Mvc Url和参数名称忽略大小写

    在开发过程中Spring Mvc 默认 Url和参数名称都是区分大小写的. URL忽略大小写: @Configuration public class SpringWebConfig extends ...

  9. 宽字符串忽略大小写比较的实现(原)

    宽字符串忽略大小写比较的实现(原) 孙文涛 2008-07-24 在Mac机器平台上没有wcsicmp 或 wcscasecmp之类的函数实现对宽字符忽略大小写的比较,所以实现了好几种方法. 一个自然 ...

最新文章

  1. Spring MVC配置
  2. Xamarin XAML语言教程基础语法篇大学霸
  3. 【JAVA进阶】——myEclipse连接mysql启动数据库服务
  4. R语言观察日志(part13)--从GitHub中下载R包
  5. 仿真模拟,需要注意这几点!
  6. POSIX 串口编程指南
  7. 952开头的电话一天响两三次,不是诈骗就是推销,请问该怎么屏蔽呢?
  8. [李景山php]每天TP5-20161205|Loader.php-3
  9. 解决XCode运行app在模拟器上,提示模拟器不存在
  10. 计算机三级数据库知识点
  11. 看到强烈的太阳光你会不由自主的打喷嚏吗?
  12. 锐龙R5 4500 怎么样 相当于什么水平
  13. Win10文件或目录损坏且无法读取修复方法
  14. sklearn基础篇(十)-- 非负矩阵分解与t-SNE
  15. 华南理工大学电气考研经验贴
  16. PostgreSQL快速统计表行数
  17. uva 714 Copying Books(二分法求最大值最小化)
  18. JPA Unknown Id.generator: xxx
  19. python爬虫ip代理没有作用_可能是一份没什么用的爬虫代理IP指南
  20. 基于php学生信息管理系统——计算机毕业设计

热门文章

  1. 35岁加薪被拒:人到中年,危机与否,取决于你的「不可替代性」
  2. Beta阶段——第5篇 Scrum 冲刺博客
  3. 抖音用户们的新奇道具特效都是怎么来的?工具箱模式 | Mixlab 智能产品
  4. 用STM32的内置DAC制作一个波形生成器(发生器)
  5. Matlab R2018b 安装时提示【弹出DVD1 并插入DVD2】 解决办法汇总
  6. 建筑云渲染的应用正在扩大,越来越多的行业急需可视化服务
  7. ResultSetMetaData注意事项
  8. 服务器销售模式,页游营销新模式:开设名人专属服务器
  9. 固定资产有收入的报废、无收入的报废 的冲销
  10. scope oracle,关于c#:TransactionScope和Oracle的问题