【发布时间】:2022-01-01 15:08:23
【问题描述】:
我需要将字符串 'apple/SP++/SW+orange/NNG++/FG+melon/SL+food/JKG' 转换为元组列表 [('apple', 'SP'), ('+' , 'SW'), ('orange', 'NNG'), ('+', 'FG), ('melon', 'SL'), ('food', 'JKG')] 我想,首先我需要用分隔符'+'分割一个字符串,然后用分隔符'/'分割。
但问题是有两个加号。第一个加号我需要作为分隔符,第二个我需要保存。如果仅使用分隔符“+”拆分字符串,则会删除所有加号:
s = 'apple/SP++/SW+orange/NNG++/FG+melon/SL+food/JKG'
x = s.split('+')
print(x)
#['apple/SP', '', '/SW', 'orange/NNG', '', '/FG', 'melon/SL', 'food/JKG']
如果用分隔符'++'分割:
s = 'apple/SP++/SW+orange/NNG++/FG+melon/SL+food/JKG'
splitted_s = s.plit('++')
print(x)
#['apple/SP', '/SW+orange/NNG', '/FG+melon/SL+food/JKG']
我不知道如何得出 [('apple', 'SP'), ('+', 'SW'), ('orange', 'NNG'), ('+' , 'FG), ('melon', 'SL'), ('food', 'JKG')]
【问题讨论】:
-
我认为您在第二个代码示例中的意思是
s.split('++')