【发布时间】:2015-01-15 14:45:50
【问题描述】:
所以我是一名 js 实习生,在我的实习期间,有人要求我在 python 代码上做一些事情,但我从来没有在 Python 上做过任何事情,所以我有点迷茫.. 我想在不同的块中分隔一个字符串。
这是我所拥有的:
buffer = """
#<start>
idothings
#</start>
#<params>
otherthings
#</params>
#<end>
andifinish
#</end>
我想要的是一个将这个字符串分成不同部分的正则表达式:
separatedString = [["#<start>,"idothings","#</start>"],["#<params>,"otherthings","#</params>"],["#<end>,"andifinish","#</end>"]]
我试图做的是:
def getStructure(string):
separatedString = re.findall('(#<.+?>)(.|\n)+?(#<\/.+?>)', string)
return
但这给了我一个列表...我不明白如何在 python 中浏览一个列表...
[("#<start>", '\n', '#</start>'), ('#<azeaze>', '\n', '#</azeaze>'), ('#<sgdfs>', 'x', '#</sgdfs>')]
我试过了:
print '\n'.join(["%s a %s et %s" %(p1,p2,p3) for p1, strings in separatedString ])
但它给我一个错误“解包的值太多”
谁能告诉我如何做到这一点?
【问题讨论】: