使用Python将字符串拆分为列表

2024-05-29 11:40:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一根绳子:

string = '26.10-8-00 - Fabricação de componentes eletrônicos | 46.51-6-01 - Comércio atacadista de equipamentos de informática | 95.11-8-00 - Reparação e manutenção de computadores e de equipamentos periféricos'

我想用这些代码创建一个列表。可能是这样的:

mylist = ['26.10-8-00', '46.51-6-01', '95.11-8-00']

Tags: comstringde绳子informfabricaticaequipamentos
3条回答

使用re.findall

import re
string = '26.10-8-00 - Fabricação de componentes eletrônicos | 46.51-6-01 - Comércio atacadista de equipamentos de informática | 95.11-8-00 - Reparação e manutenção de computadores e de equipamentos periféricos'
output = re.findall(r'\d+\.\d+-\d+-\d+', string)
# ['26.10-8-00', '46.51-6-01', '95.11-8-00']

我将字符串按|拆分以获得一个列表,然后按-拆分每个值并提取其中的日期部分:

result = [x.split(' - ')[0] for x in s.split(' | ')]

可以使用正则表达式:

import re
string = '26.10-8-00 - Fabricação de componentes eletrônicos | 46.51-6-01 - Comércio atacadista de equipamentos de informática | 95.11-8-00 - Reparação e manutenção de computadores e de equipamentos periféricos'
new_string = [i for i in re.split("\s-\s|(?<=\|)\s(?=\d)", string) if re.findall("^\d+\.\d+-\d+-\d+", i)]

输出:

['26.10-8-00', '46.51-6-01', '95.11-8-00']

相关问题 更多 >

    热门问题