Pure Programmer
Blue Matrix


Cluster Map

Project: Hexadecimal Filter (Unicode)

Write a filter program that converts the input stream from characters to Unicode codepoints in hexadecimal representation. Always print six heaxadecimal digits per codepoint and separate each with a space. Print at most 10 Unicode codepoints per line.

Output
$ python HexadecimalFilterUnicode.py < ../../data/text/GettysburgAddress.txt 00004c 000069 00006e 000063 00006f 00006c 00006e 000027 000073 000020 000047 000065 000074 000074 000079 000073 000062 000075 000072 000067 000020 000041 000064 000064 000072 000065 000073 000073 00002c 000020 000067 000069 000076 000065 00006e 000020 00004e 00006f 000076 000065 00006d 000062 000065 000072 000020 000031 000039 00002c 000020 000031 000038 000036 000033 00000a 00006f 00006e 000020 000074 000068 000065 000020 000062 000061 000074 000074 00006c 000065 000066 000069 000065 00006c 000064 000020 00006e 000065 000061 000072 000020 000047 000065 000074 000074 000079 000073 000062 000075 000072 000067 00002c 000020 000050 000065 00006e 00006e 000073 000079 00006c 000076 000061 00006e ... 000068 000061 000074 000020 000067 00006f 000076 000065 000072 00006e 00006d 000065 00006e 000074 000020 00006f 000066 000020 000074 000068 000065 000020 000070 000065 00006f 000070 00006c 000065 00002c 000020 000062 000079 000020 000074 000068 000065 000020 000070 000065 00006f 000070 00006c 000065 00002c 000020 000066 00006f 000072 000020 000074 000068 000065 000020 000070 000065 00006f 000070 00006c 000065 00002c 000020 000073 000068 000061 00006c 00006c 000020 00006e 00006f 000074 000020 000070 000065 000072 000069 000073 000068 000020 000066 000072 00006f 00006d 000020 000074 000068 000065 000020 000065 000061 000072 000074 000068 00002e 00000a $ python HexadecimalFilterUnicode.py < ../../data/text/UnicodeTest.utf8 000046 00006f 000075 000072 000020 000073 000063 00006f 000072 000065 000020 000061 00006e 000064 000020 000073 000065 000076 000065 00006e 000020 000079 000065 000061 000072 000073 000020 000061 000067 00006f 000020 00006f 000075 000072 000020 000066 000061 000074 000068 000065 000072 000073 000020 000062 000072 00006f 000075 000067 000068 000074 000020 000066 00006f 000072 000074 000068 000020 00006f 00006e 000020 000074 000068 000069 000073 000020 000063 00006f 00006e 000074 000069 00006e 000065 00006e 000074 00002c 000020 000061 000020 00006e 000065 000077 000020 00006e 000061 000074 000069 00006f 00006e 00002c 000020 000063 00006f 00006e 000063 000065 000069 000076 000065 000064 000020 ... 000077 00006f 000020 000063 00006f 000064 000065 000070 00006f 000069 00006e 000074 000073 00000a 000043 000061 00006e 000061 000064 000061 000020 01f1e8 01f1e6 00000a 000043 000068 000069 00006e 000061 000020 01f1e8 01f1f3 00000a 000046 000072 000061 00006e 000063 000065 000020 01f1eb 01f1f7 00000a 000047 000072 000065 000065 000063 000065 000020 01f1ec 01f1f7 00000a 000049 000073 000072 000061 000065 00006c 000020 01f1ee 01f1f1 00000a 00004a 000061 000070 000061 00006e 000020 01f1ef 01f1f5 00000a 00004d 000065 000078 000069 000063 00006f 000020 01f1f2 01f1fd 00000a 000055 00004b 000020 01f1ec 01f1e7 00000a 000055 000053 000020 01f1fa 01f1f8 000020 00000a

Solution