我有一个包含电话号码的字符串,例如以下示例:
(808)555-1234^ORN^PP^^^^~^AAA^PP^^^^~(808)555-9876^ORN^CP^^^^
需要映射两个变量Phone1
和Phone2
,其中在上插入号Phone1
之后的第二个实例中,PP
后面总是^
,而{在实例的第二个插入符之后,{1}}后面总是跟随Phone2
。
CP
的值似乎在第一个或第二个Phone2
字符之后。它并不总是在同一位置。
最终结果
~
答案 0 :(得分:0)
删除“〜”,在重复字符上进行拆分,删除所有由字母组成的内容,set()
删除重复项。
注意:这仅适用于此特定字符串,并且不能很好地泛化
set(i for i in x.replace('~',"").split('^') if i.isalpha()==False and len(i)>0)