2

你好我有一个这样的python字符串

s = "Hello world\n\n"

我想计算字符串中尾随换行符的数量,在这种情况下它是2。如果我使用s.strip()它只是删除新行并返回字符串,而不是在此过程中删除了多少新行字符。如何获取计数以及删除尾随的换行符。谢谢。

4

4 回答 4

4

使用str.rstrip

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

然后只需检查差异:

>>> s = "Hello world\n\n"
>>> len(s) - len(s.rstrip("\n"))
2
于 2018-12-13T09:20:24.253 回答
-1
s = "Hello world\n\n" 
s.count('\n')

返回 2

然后

s.strip('\n')
于 2018-12-13T09:21:44.613 回答
-2

您可以在删除它们之前计算换行符的数量。

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

它应该返回新行的数量。

于 2018-12-13T09:21:18.897 回答
-2

快速,但也许是“脏”的,是分两步完成的:

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

数量:2

其次是

s.strip("\n")
于 2018-12-13T09:23:33.357 回答