你好我有一个这样的python字符串
s = "Hello world\n\n"
我想计算字符串中尾随换行符的数量,在这种情况下它是2。如果我使用s.strip()它只是删除新行并返回字符串,而不是在此过程中删除了多少新行字符。如何获取计数以及删除尾随的换行符。谢谢。
使用str.rstrip:
>>> s = "Hello world\n\n"
>>> s.rstrip("\n")
'Hello world'
然后只需检查差异:
>>> s = "Hello world\n\n"
>>> len(s) - len(s.rstrip("\n"))
2
s = "Hello world\n\n"
s.count('\n')
返回 2
然后
s.strip('\n')
您可以在删除它们之前计算换行符的数量。
count = s.count("\n");
它应该返回新行的数量。
快速,但也许是“脏”的,是分两步完成的:
s = "Hello world\n\n"
s.count("\n")
数量:2
其次是
s.strip("\n")