Это как раз то bytearray, для чего:
newFileByteArray = bytearray(newFileBytes)
newFile.write(newFileByteArray)
Если вы используете Python 3.x, вы можете использовать bytesвместо него (и, вероятно, должны, поскольку это лучше сигнализирует о ваших намерениях). Но в Python 2.x это не сработает, потому что bytesэто просто псевдоним для str. Как обычно, показывать с помощью интерактивного интерпретатора проще, чем объяснять с помощью текста, поэтому позвольте мне просто сделать это.
Python 3.x:
>>> bytearray(newFileBytes)
bytearray(b'{\x03\xff\x00d')
>>> bytes(newFileBytes)
b'{\x03\xff\x00d'
Python 2.x:
>>> bytearray(newFileBytes)
bytearray(b'{\x03\xff\x00d')
>>> bytes(newFileBytes)
'[123, 3, 255, 0, 100]'