python字符串模式匹配

时间:2010-09-21 12:03:50

标签: python

       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

1 个答案:

答案 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']