Этот код бесцельно сложный - это то, что есть.
Там нет необходимости strip
, если ты не-Arg split
не ИНГИ следующий (без аргументов split
капли начальных и конечных пробелов по побочному эффекту), поэтому line.strip().split()
может упростить line.split()
.
join
и повторно split
не меняет вещь, join
прилипает первый split
вместе с пробелами, то split
перерасщепленые пары на тех же самых пространствах. Таким образом, вы можете сэкономить время, затрачиваемое join
ИНГ только split
и просто сохранить оригинальные результаты от первого split
, изменяя его:
line = line.split()
и было бы функционально идентичен оригиналу:
line = (' '.join(line.strip().split())).split()
и быстрее загружаться. Я предполагаю, что код, которым вы были переданы, был написан кем-то, кто не понимал split
ing и join
ing, и just threw stuff at their problem without understanding what it did.
Можете ли вы привести пример ввода и вывода вы хотите иметь? Вы пытаетесь удалить ВСЕ пробелы из строки или просто в начале/конце? – Scovetta
Я читаю код, написанный кем-то еще, и пытаюсь понять, что делает эта строка кода. Ввод - это .dat-файл, содержащий несколько строк целых чисел. – LearningToCode