知行编程网知行编程网  2022-12-11 16:00 知行编程网 隐藏边栏  1 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于如何用python3 re在数字中提取字母?的相关知识,包括python正则提取汉字,以及python获取字符串首字母这些编程知识,希望对大家有参考作用。


如何用python3 re提取数字中的字母?

从文本中提取想要的文本内容并不难,从表格中提取数据也是如此。小编最近教大家学习re模块,遇到一个难题。幸运的是,经过多方查找资料和咨询,终于解决了这个问题的答案。本篇我们要讲的是使用python3 re提取数字中的字母。你没碰过它吗?让我们看看如何处理它。


问题:


s = '1,2,3,4,a,5,6,7,8,b,9,10,11,12' ['1,2,3,4', '5,6,7,8', '9,10,11,12']

根据需要拆分上述字符串意味着分隔符是 ',a,' 和 ',b,':

鉴于以上情况,如果想使用str.split()得到想要的结果,还是要费点功夫的,具体实现见文末;


这时,就可以利用re.split()方法了

import re
s = '1,2,3,4,a,5,6,7,8,b,9,10,11,12'
re.split(',[a-b],', s, maxsplit=0, flags=0) # ['1,2,3,4', '5,6,7,8', '9,10,11,12']


那接下来介绍一下re.split()


re.split(pattern, string, maxsplit=0, flags=0)

  • pattern:相当于str.split()中的sep,分隔符的意思,不仅可以是字符串,还可以是正则表达式:'[ab]',表示取a和b的任意值(参考: https://docs.python.org/3/library/re.html?highlight=re%20split#re.split )

  • string:要进行分割的字符串


  • maxsplit:分割的次数


看着问题很难,其实只要依赖于re中的函数就可以解决了。这也提醒了小编,在基础函数知识的掌握上一定要牢固呀!

更多Python学习推荐:




本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享