python - How to write on new string uses byte 'wb' mode? -
i'm working in 'wb' mode array of bytes
for in range(len(mas)): message.write(mas[i]) after have write data file on new line, example '\n' in 'w' mode
for in range(3): message.write(str(i)) message.write("\n") >>>0 >>>1 >>>2 >>>3 how can this?
to write string binary file you, "\n" wb mode, must first encode calling string.encode('utf-8') or other encoding need.
for example, write message binary file:
with open("a.txt", "wb") f: line = str(0) + "\n\n" f.write(line.encode('utf-8')) this write 0\n\n. write numbers 0 3, followed blank lines:
with open("a.txt", "wb") f: in range(4): line = str(i) + "\n\n" f.write(line.encode('utf-8')) encoded newlines printed newlines correctly, following lines equivalent:
open('a.txt', 'w').write('\n') open('a.txt', 'wb').write('\n'.encode('utf-8')) open('a.txt', 'wb').write(b'\n') to print literal \n, , not newline, escape backslash backslash \\n or write r'\n' create "raw" string.
Comments
Post a Comment