当Python中还有其他限定符时,如何从字符串中收集值?

时间:2018-10-04 20:25:47

标签: python jython

我有一个包含电话号码的字符串,例如以下示例:

(808)555-1234^ORN^PP^^^^~^AAA^PP^^^^~(808)555-9876^ORN^CP^^^^

需要映射两个变量Phone1Phone2,其中在上插入号Phone1之后的第二个实例中,PP后面总是^,而{在实例的第二个插入符之后,{1}}后面总是跟随Phone2

CP的值似乎在第一个或第二个Phone2字符之后。它并不总是在同一位置。

最终结果

~

1 个答案:

答案 0 :(得分:0)

删除“〜”,在重复字符上进行拆分,删​​除所有由字母组成的内容,set()删除重复项。

注意:这仅适用于此特定字符串,并且不能很好地泛化

set(i for i in x.replace('~',"").split('^') if i.isalpha()==False and len(i)>0)