Я пытаюсь прочитать файл с фиксированным файлом, который имеет строки/записи разной длины. Мне нужно заполнить пробелы в конце строк, которые меньше заданной стандартной длины.Пробелы в конце строк в файле
Любая помощь приветствуется.
Я пытаюсь прочитать файл с фиксированным файлом, который имеет строки/записи разной длины. Мне нужно заполнить пробелы в конце строк, которые меньше заданной стандартной длины.Пробелы в конце строк в файле
Любая помощь приветствуется.
Вы могли бы рассмотреть возможность использовать ljust метод строки. Если линия является линией чтения из файла:
line = line.ljust(50)
набьет конец строки с пробелами, чтобы получить 50 символов длинной линии. Если строка длиннее 50, строка просто копируется без каких-либо изменений.
Результирующий набор имеет добавленные пробелы в начале, а также из-за этого, что ожидается? – Abhi
Вы, вероятно, помещаете пробелы после новой строки. Python может переводить, но не удалять маркеры новой строки, такие как '' \ n'', когда вы читаете строки, поэтому, если вы не разделите их до того, как вы объясните, вы напишете пробелы в строке ниже. Обычно это делается с помощью метода rstrip. Вам также нужно будет добавить новые строки перед записью. –
все получилось, спасибо, ребята. – Abhi
Вы можете использовать string.format раздуть строку определенной длины.
В документации сказано, что <
подушечки вправо так, чтобы колодки строка с пробелами справа до определенной длины вы можете сделать что-то вроде этого:
>>> "{:<30}".format("foo")
'foo '
Это работает с тестом, который у меня был, попытается реализовать в коде и поделиться результатами. Спасибо, кучи. – Abhi
Вы хотите прочитать или изменить файл? – Daneel
Правильно отформатируйте свой код. Это невозможно, так как все отступы отсутствуют. – MisterMiyagi
Это также вызывает вопрос: зачем вам сначала набирать строки с пробелами? Возможно, вы пытаетесь решить другую проблему? – MisterMiyagi