-3

我想amp;从列表中的所有数据 中删除['?daypartId=1&catId=12', '?daypartId=1&catId=1', '?daypartId=1&catId=2', '?daypartId=1&catId=11', '?daypartId=1&catId=10', '?daypartId=1&catId=6', '?daypartId=1&catId=4', '?daypartId=1&catId=14', '?daypartId=1&catId=5', '?daypartId=1&catId=3', '?daypartId=1&catId=8']

没有所需的输出amp;

['?daypartId=1&catId=12', '?daypartId=1&catId=1', '?daypartId=1&catId=2', '?daypartId=1&catId=11',...]
4

2 回答 2

0

最好使用简单的列表推导replace

my_list=['?daypartId=1&catId=12', '?daypartId=1&catId=1', '?daypartId=1&catId=2', '?daypartId=1&catId=11', '?daypartId=1&catId=10', '?daypartId=1&catId=6', '?daypartId=1&catId=4', '?daypartId=1&catId=14', '?daypartId=1&catId=5', '?daypartId=1&catId=3', '?daypartId=1&catId=8']
[i.replace('&','') for i in my_list]

使用正则表达式

import re
[re.sub('&','',i) for i in my_list]

输出

['?daypartId=1;catId=12',
 '?daypartId=1;catId=1',
 '?daypartId=1;catId=2',
 '?daypartId=1;catId=11',
 '?daypartId=1;catId=10',
 '?daypartId=1;catId=6',
 '?daypartId=1;catId=4',
 '?daypartId=1;catId=14',
 '?daypartId=1;catId=5',
 '?daypartId=1;catId=3',
 '?daypartId=1;catId=8']
于 2020-06-11T19:00:53.927 回答
0

使用re.sub()


import re

data = ['?daypartId=1&catId=12', '?daypartId=1&catId=1', '?daypartId=1&catId=2', '?daypartId=1&catId=11', '?daypartId=1&catId=10', '?daypartId=1&catId=6', '?daypartId=1&catId=4', '?daypartId=1&catId=14', '?daypartId=1&catId=5', '?daypartId=1&catId=3', '?daypartId=1&catId=8']

data = [re.sub(r'amp;', '', item) for item in data]
于 2020-06-11T19:01:44.113 回答