首页 > 解决方案 > n 个字符后的 String.split()

问题描述

我可以像这样拆分字符串:

string = 'ABC_elTE00001'
string = string.split('_elTE')[1]
print(string)

我如何自动化这个,所以我不必传递'_elTE'给函数?像这样的东西:

string = 'ABC_elTE00001'
string = string.split('_' + 4 characters)[1]
print(string)

标签: python

解决方案


使用正则表达式,正则表达式有一个re.split东西,str.split就像你可以用正则表达式模式分割一样,值得看看文档

>>> import re
>>> string = 'ABC_elTE00001'
>>> re.split('_\w{4}', string)
['ABC', '00001']
>>> 

如您所见,上面的示例使用正则表达式模式。


推荐阅读