new_str="@@2@@*##1"
new_str1="@@3@@*##5##7"
如何在python中分割上面的字符串
for val in new_str.split("@@*"):
logging.debug("=======")
logging.debug(val[2:]) // will give
for st in val.split("@@*"):
//how to get the values after ## in new_str and new_str1
答案 0 :(得分:4)
我不明白这个问题。
您是否尝试使用分隔符拆分字符串?然后使用split
:
>>> a = "@@2@@*##1"
>>> b = "@@3@@*##5##7"
>>>
>>> a.split("@@*")
['@@2', '##1']
>>> b.split("@@*")
['@@3', '##5##7']
您是否尝试从字符串中删除无关字符?然后使用strip
:
>>> c = b.split("@@*")[1]
>>> c
'##5##7'
>>> c.strip("#")
'5##7'
您是否尝试从字符串中删除所有哈希值(#
)?然后使用replace
:
>>> c.replace("#","")
'57'
您是否在"##"
之后找到所有字符?然后使用rsplit
及其可选参数仅拆分一次:
>>> a.rsplit("##",1)
['@@2@@*', '1']