file.seek(2), то в файле, если смотреть из под linux (редактор vim), перед строкой где должны быть пробелы стоят символы ^@ , например строка с двумя пробелами вначале выглядит вот так ^@^@abcd, а что это за символы и как их убрать? )
А до seek что в файле было?
это просто новый пустой файл, создаеться таким кодом file = open('file', "w") file.seek(2) data= "abcd" file.write(data) file.close()
Ну значит ты первые байты не писал, вот и получил там нули
а как записывать первые байты вначале строки?
Не делать seek
а каким способом тогда можно формировать текст в файле со смещением?
Ясно это значит?
наверно )
Что это значит?
ну например если нужно сформировать строки в файле с отсупами от начала файла, как их сдвинуть наподобии как это делает seek или просто делать seek а на эти символы ^@ необращать внимания?
Давай начнём с начала Зачем тебе сдвиг от начала файла?
просто хотел научиться формировать в файле произвольный текст, что бы каждая новая строка не начиналась без отступа
А можешь продемонстрировать какой отступ ты имеешь ввиду?
ну например строки в файл записывать и что бы у каждой строки перед началом было например два отступа, я такое сделал с помощью seek но вначале строк есть ^@ вот про эти символы я и спрашивал изначально, но уже разобрался что это
Ты можешь перестать повторять слово "отступ" и объяснить что имеешь ввиду?
сдвиг строки тогда
Строки и байты существуют на разных уровнях Ты хочешь чтобы в файле у строки перед буквами были пробелы?
1. Зачем? 2. Как это должно выглядеть?
если записать в файл строку со смещением seek в windows такой файл выглядит без отображения ^@, а в linux с символами ^@
- вы хотите кушать? - я в красных носках - а кушать будете? - то есть мне снять их? - когда вы ели последний раз? Вам положить еды? - на правом носке дырка
бред сивой кобылы
Наверно разными редакторами просто открывал
Обсуждают сегодня