Я хотел прочитать строку из текстового файла и удалить пустые или пустые строки в конце файла с помощью .strip(), но он, похоже, не работает. Однако тестирование внутри интерактивного режима работает, как ожидалось.Python .strip() не удаляет пустые строки
Пример текстового файла под названием списке имен:
Bob 555-333-4444
Sam 234-343-1234
<blank line>
Использование интерактивного вывода режима:
>>> str = 'Bob 555-333-4444\nSam 234-343-1234\n'
>>> print (str)
Bob 555-333-4444
Sam 234-343-1234
>>> newStr = str.strip()
>>> print (newStr)
Bob 555-333-4444
Sam 234-343-1234
>>>
Использование открытой функции для чтения текстового файла:
list = []
def readStr():
f = open ('nameList.txt', 'r')
for line in f:
row = line.strip()
print (row)
f.close()
Выход из функции readStr():
>>> readStr()
Bob 555-333-4444
Sam 234-343-1234
>>>
Есть ли у него что-то делать с "открытой/чтения" функции?
Ваши два отрывка делают разные вещи, почему ожидают тех же результатов? – jonrsharpe
Возможно, вы предпочтете полностью пропустить цикл 'for' и просто сделать' print f.read(). Strip() ' – Kevin
Вы говорите, что функция .strip() не работает одинаково, когда она находится в интерактивном режиме режим по отношению к вызову в функции? Я в конечном итоге хотел поместить его в список, чтобы я мог обрабатывать каждый параметр, поэтому я не использовал f.read(). – dreamzboy