Я использую метод str.split()
, и я могу определить, что вызывает разницу в результате, но я не понимаю, почему это так.В чем причина различий в распределении этой строки?
>>> dummy_line = "Line1 \nLine2 \nLine3"
>>> print(dummy_line.split())
['Line1', 'Line2', 'Line3']
>>> print(str.split(" "))
['Line1', '\nLine2', '\nLine3']
Почему определение раздвоения разделителей как " "
во втором случае в результате возвращенных строк, включая новые линии экранирующего символ \n
?
'.split' без аргумента расщепляется на * пробельном *, в то время как в вашем втором примере, вы распределяете только на * одиночных пробелах *. –
@ juanpa.arrivillaga: это более похоже на ответ, чем комментарий. – DSM