Я пытаюсь прочитать некоторые цифры из файла и сохранить их в массив с именем numbers
. Я использую strip()
для каждой строки, чтобы удалить \n
в конце каждой строки. Я также использую split(' ')
для каждой строки, чтобы удалить пробелы между числами.Удаление пробелов от начала и конца каждой строки в файле в python
Проблема заключается в том, что во входном файле первый символ в строке и последний символ в строке являются пробелами. Как я могу их стереть?
Это мой код:
def read_from_file():
f = open('input_file.txt')
numbers = []
for eachLine in f:
line = eachLine.strip()
for x in eachLine.split(' '):
line2 = int(x)
numbers.append(line2)
f.close()
print numbers
Это текстовый файл, в котором подчёркивания пространства:
_9 5_
_2 3 1 5 4_
_2 1 5_
_1 1_
_2 1 2_
_2 2 3_
_2 3 4_
_3 3 4 5_
_2 4 5_
_2 1 5_
_3 1 2 5_
Вы можете использовать 'для строки в (line.strip() для линии в F):', так что нет никакой необходимости делать зачистки в петле , – Matthias
@Bakuriu Я изменил свой код, чтобы не использовать промежуточную переменную, и я изменил 'split ('')' на 'split()'. Теперь он работает так, как должен. спасибо – user1956190