Convert make_data_assembly.py to python3

- treat what read() of a binary file returns as bytes
- add parenthesis to print

Change-Id: Ic42c88a3f1b48ac396b9ca1d31aeed6e5081c77c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/deps/icu/+/2842863
Reviewed-by: Dirk Pranke <dpranke@google.com>
Reviewed-by: Jungshik Shin <jshin@chromium.org>
diff --git a/scripts/make_data_assembly.py b/scripts/make_data_assembly.py
index 94b07c8..7e0cc49 100755
--- a/scripts/make_data_assembly.py
+++ b/scripts/make_data_assembly.py
@@ -42,11 +42,11 @@
   step = -1
 
 input_data = open(input_file, 'rb').read()
-n = input_data.find("icudt")
+n = input_data.find(b'icudt')
 if n == -1:
   sys.exit("Cannot find a version number in %s." % input_file)
 
-version_number = input_data[n + 5:n + 7]
+version_number = input_data[n + 5:n + 7].decode("ascii")
 
 output = open(output_file, 'w')
 
@@ -75,7 +75,7 @@
                "\t.type icudt%s_dat,%%object\n"
                "icudt%s_dat:\n" % tuple([version_number] * 4))
 
-split = [binascii.hexlify(input_data[i:i + 4][::step]).upper().lstrip('0')
+split = [binascii.hexlify(input_data[i:i + 4][::step]).decode('ascii').upper().lstrip('0')
         for i in range(0, len(input_data), 4)]
 
 for i in range(len(split)):
@@ -99,4 +99,4 @@
 
 output.write("\n")
 output.close()
-print "Generated " + output_file
+print("Generated " + output_file)