Подсчет завершающих символов новой строки в строке - PullRequest
0 голосов
/ 13 декабря 2018

Здравствуйте, у меня есть строка Python таким образом

s = "Hello world\n\n"

Я хочу посчитать количество завершающих символов новой строки в строке, в этом случае это 2 .Если я использую s.strip(), он просто удаляет новые строки и возвращает строку, но не сколько символов новой строки он удалил в процессе.Как получить количество, а также удалить символы новой строки.Спасибо.

Ответы [ 4 ]

0 голосов
/ 13 декабря 2018

Быстро, но, возможно, «грязно», это сделать в два шага:

s = "Hello world\n\n"
s.count("\n")

Количество: 2

Затем следует

s.strip("\n")
0 голосов
/ 13 декабря 2018

Вы можете посчитать количество символов новой строки перед их удалением.

count = s.count("\n");

, который должен возвращать количество новых строк.

0 голосов
/ 13 декабря 2018
s = "Hello world\n\n" 
s.count('\n')

Возвращает 2

Затем

s.strip('\n')
0 голосов
/ 13 декабря 2018

Использование str.rstrip:

>>> s = "Hello world\n\n"
>>> s.rstrip("\n")
'Hello world'

Затем просто проверьте разницу:

>>> s = "Hello world\n\n"
>>> len(s) - len(s.rstrip("\n"))
2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...