您的位置:首页 > Web前端 > HTML

HackerRank - "Detect HTML Attributes"

2015-06-03 02:13 477 查看
Really fun regex one.

import re

n = int(input())
txt = ''
for _ in range(n):
str = input()
txt = txt + str

dict = {}
all = re.findall('<[^/][^<>]*>', txt)
for i in range(len(all)):
segs = re.split(' ', all[i][1:-1])
if not segs[0] in dict:
dict[segs[0]] = set([])
if (len(segs) > 1):
tags = re.findall("\s[a-z]+=", all[i][1:-1])
for j in range(len(tags)):
dict[segs[0]].add(tags[j][1:-1])

sortedKeys = list(dict.keys())
sortedKeys.sort()
for k in sortedKeys:
print(k + ':', end="")
tags = list(dict[k])
tags.sort()
print (','.join(tags))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: