При разбиении пустой строки в Python, почему split () возвращает пустой список, а split ('\ n') возвращает ['']?

Я использую split('\n'), чтобы получить строки в одну строку, и обнаружил, что ''.split() возвращает пустой список, [], а ''.split('\n') возвращает ['']. Есть ли какая-то конкретная причина такой разницы?

И есть ли более удобный способ подсчета строк в строке?

134
задан Raymond Hettinger 21 February 2017 в 06:24
поделиться