работает
>>> temp_line = " ".join(line.split())
>>> temp_line
'12/30/ 12/31/ 12/29/ 12/28/ 12/31/2007'
>>> temp_line.split(" ")
['12/30/', '12/31/', '12/29/', '12/28/', '12/31/2007']
если вы перебираете каждый элемент в temp_line
, тогда вы получите '1', '2', '/' ... и т. Д.
Кроме того, могу ли я предложить некоторые питонные корректировки для вашего кода?используйте line.split('Period End Date ')[1].strip().split(" ")
вместо
line = line[index+len("Period End Date"):len(line)]
temp_line = " ".join(line.split())
temp_line.split(" ")
Plus file
- это итератор в python, который вы можете просто сделать -
with open(...) as f:
for line in f:
<do something with line>
Оператор with
обрабатывает открытие и закрытие файла,в том числе, если исключение возникает во внутреннем блоке.for line in f
рассматривает файловый объект f как итеративный, который автоматически использует буферизованный ввод-вывод