python - 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)
解决方案
使用正则表达式,正则表达式有一个re.split
东西,str.split
就像你可以用正则表达式模式分割一样,值得看看文档:
>>> import re
>>> string = 'ABC_elTE00001'
>>> re.split('_\w{4}', string)
['ABC', '00001']
>>>
如您所见,上面的示例使用正则表达式模式。
推荐阅读
- angularjs - 如何将日历中的日期推送到 angularJS 中的 startAt() 函数中
- sql - 将两张表中的 INSERT INTO 插入到一张带有外键约束的空表中
- boto3 - 使用 python 和 boto3 自动化时设置关机原因
- python-3.x - 如何解决 isin pandas 中的 ValueError
- php - 给定两个数组,如何构建一个新数组,该数组只包含一个数组的元素,而第二个数组中的键作为值存在?
- sql - 嵌套查询 Sql Oracle 排序
- php - 知道登录用户的用户标识
- wordpress - 查询帖子取决于使用 acf 的转发器字段内的自定义字段
- mysql - 选择具有多个条件的多列
- java - Java 套接字程序在 sc.nextInt() 处挂起;