从文本中提取想要的文本内容并不难,从表格中提取数据也是如此。小编最近教大家学习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学习推荐:
。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python如何获取固定数量的单词?12/18
- ♥ Python使用库绘制三维图形的方法12/28
- ♥ python中的f是什么08/14
- ♥ Python守护线程及其作用11/26
- ♥ 如何使用 Python Flashtext 模块?12/17
- ♥ python中如何识别判断是否为小数?09/09
内容反馈