2016-09-23 12 views
-1

Я пытаюсь прочитать файл с фиксированным файлом, который имеет строки/записи разной длины. Мне нужно заполнить пробелы в конце строк, которые меньше заданной стандартной длины.Пробелы в конце строк в файле

Любая помощь приветствуется.

enter image description here

+0

Вы хотите прочитать или изменить файл? – Daneel

+0

Правильно отформатируйте свой код. Это невозможно, так как все отступы отсутствуют. – MisterMiyagi

+0

Это также вызывает вопрос: зачем вам сначала набирать строки с пробелами? Возможно, вы пытаетесь решить другую проблему? – MisterMiyagi

ответ

1

Вы могли бы рассмотреть возможность использовать ljust метод строки. Если линия является линией чтения из файла:

line = line.ljust(50) 

набьет конец строки с пробелами, чтобы получить 50 символов длинной линии. Если строка длиннее 50, строка просто копируется без каких-либо изменений.

+0

Результирующий набор имеет добавленные пробелы в начале, а также из-за этого, что ожидается? – Abhi

+1

Вы, вероятно, помещаете пробелы после новой строки. Python может переводить, но не удалять маркеры новой строки, такие как '' \ n'', когда вы читаете строки, поэтому, если вы не разделите их до того, как вы объясните, вы напишете пробелы в строке ниже. Обычно это делается с помощью метода rstrip. Вам также нужно будет добавить новые строки перед записью. –

+0

все получилось, спасибо, ребята. – Abhi

2

Вы можете использовать string.format раздуть строку определенной длины.

В документации сказано, что < подушечки вправо так, чтобы колодки строка с пробелами справа до определенной длины вы можете сделать что-то вроде этого:

>>> "{:<30}".format("foo") 
'foo       ' 
+0

Это работает с тестом, который у меня был, попытается реализовать в коде и поделиться результатами. Спасибо, кучи. – Abhi

 Смежные вопросы

  • Нет связанных вопросов^_^