P19169 [HackerRank] Html parser part 2
普及-
题目描述

*This section assumes that you understand the basics discussed in HTML Parser - Part 1

.handle_comment(data)

This method is called when a comment is encountered (e.g. ).

The data argument is the content inside the comment tag:

from HTMLParser import HTMLParser

class MyHTMLParser(HTMLParser):
def handle_comment(self, data):
print "Comment :", data

.handle_data(data)

This method is called to process arbitrary data (e.g. text nodes and the content of <script>...</script> and <style>...</style>).

The data argument is the text content of HTML.

from HTMLParser import HTMLParser

class MyHTMLParser(HTMLParser):
def handle_data(self, data):
print "Data :", data

Task

You are given an HTML code snippet of $N$ lines.

Your task is to print the single-line comments, multi-line comments and the data.

Print the result in the following format:

Single-line Comment
Comment
Data
My Data
Multi-line Comment
Comment_multiline[0]
Comment_multiline[1]
Data
My Data
Single-line Comment:

Note: Do not print data if data == '$\n$'.

Input Format

The first line contains integer $N$, the number of lines in the HTML code snippet.

The next $N$ lines contains HTML code.

Constraints

$0<N<100$

Output Format

Print the single-line comments, multi-line comments and the data in order of their occurrence from top to bottom in the snippet.

Format the answers as explained in the problem statement.

Sample Input
4

Welcome to HackerRank

Sample Output

Multi-line Comment
[if IE 9]>IE9-specific content
<![endif]
Data
Welcome to HackerRank
Single-line Comment
[if IE 9]>IE9-specific content<![endif]

输入格式

见题面

输出格式

见题面

样例输入
4 <!--[if IE 9]>IE9-specific content <![endif]--> <div> Welcome to HackerRank</div> <!--[if IE 9]>IE9-specific content<![endif]-->
样例输出
>>> Multi-line Comment [if IE 9]>IE9-specific content <![endif] >>> Data Welcome to HackerRank >>> Single-line Comment [if IE 9]>IE9-specific content<![endif]