Python利用正则表达式定位字符串中指定字符位置

凌晨两点半
凌晨两点半
发布时间:2026-10-13 | 6人浏览过
原创

本文介绍如何使用Python的正则表达式模块精准定位字符串中特定字符的出现位置。通过re.finditer方法结合列表推导式,可以高效获取所有匹配字符的起始索引。示例展示了在一段包含数字和汉字的文本中查找“元”字的具体位置,结果返回索引列表,适用于需要精确控制字符串处理场景的开发需求。

假设我们有一个如下定义的字符串变量:

小明买冰棍花了5元,买糖果花了3元,买游戏花了59元,小明今天一共花了67元。

若需定位该字符串中所有“元”字出现的索引位置,仅需编写少量代码即可完成。

import re 
str=u'小明买冰棍花了5元,买糖果花了3元,买游戏花了59元,小明今天一共花了67元。' 
word = u'元' 
a = [m.start() for m in re.finditer(word, str)] 
print a 

程序运行结果为 [8, 16, 25, 37],表明“元”字分别出现在索引第8、16、25和37的位置。

以上关于Python利用正则表达式查找字符串中特定字符位置的方法分享完毕,希望能为读者提供实用参考,并欢迎继续支持本站获取更多技术内容。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表