Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 对字符串中的尾随新行字符计数_Python_String_Nlp - Fatal编程技术网

Python 对字符串中的尾随新行字符计数

Python 对字符串中的尾随新行字符计数,python,string,nlp,Python,String,Nlp,你好,我有一个这样的python字符串 s = "Hello world\n\n" 我想计算字符串中尾随的新行字符数,在本例中为2。 如果使用s.strip,它只会删除新行并返回字符串,而不会返回在该过程中删除了多少新行字符。 如何获取计数以及删除尾随的新行字符。 谢谢。使用: 然后检查差异: >>> s = "Hello world\n\n" >>> len(s) - len(s.rstrip("\n")) 2 使用: 然后检查差异: >>&

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

s = "Hello world\n\n"
我想计算字符串中尾随的新行字符数,在本例中为2。 如果使用s.strip,它只会删除新行并返回字符串,而不会返回在该过程中删除了多少新行字符。 如何获取计数以及删除尾随的新行字符。 谢谢。

使用:

然后检查差异:

>>> s = "Hello world\n\n"
>>> len(s) - len(s.rstrip("\n"))
2
使用:

然后检查差异:

>>> s = "Hello world\n\n"
>>> len(s) - len(s.rstrip("\n"))
2

在删除换行符之前,可以计算换行符的数量

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

它将返回新行数。

您可以在删除新行字符之前计算新行字符数

count = s.count("\n");
s = "Hello world\n\n" 
s.count('\n')
它应该返回新行数

s = "Hello world\n\n" 
s.count('\n')
返回2

然后

返回2

然后


快速,但可能是肮脏的做法是分两步进行:

s = "Hello world\n\n"
s.count("\n")
计数:2

s.strip("\n")

快速,但可能是肮脏的做法是分两步进行:

s = "Hello world\n\n"
s.count("\n")
计数:2

s.strip("\n")

s、 条带“\n”也仅删除换行符。。。OP希望有一种只使用一种方法的方式…s.strip'\n'也只删除换行符。。。OP希望有一种方法,只有一种方法……OP需要一种方法来计算新行并删除新行。不仅仅是OP.OP所指定的尾随方法,还需要一种计算新行和移除新行AltoTeCues的方法。AO并不是太具体,或者我忽略了Struno.StCar计数所有新行字符,也就是那些出现在字符串中间某个位置的字符,不仅仅是OP指定的尾随部分。我认为分两步进行拆分一点也不脏@由于字符串是不可变的,所以没有这样的方法。对字符串应用转换的方法返回新字符串。@U9 Foward我不同意OP显式要求在一个方法中执行转换。我认为分两步进行拆分一点也不麻烦@由于字符串是不可变的,所以没有这样的方法。对字符串应用转换的方法将返回新字符串。@U9 Foward我不同意OP显式要求在一个method.Upvote中执行转换。这里唯一正确的跟踪新线性所有答案的解决方案似乎是可行的,但与使用计数来查找长度之间的差异相比,\n似乎更快。不知道有没有什么具体的原因。由于我工作的潜伏期,我认为这对我来说,谢谢。@ RaghavendraSugeeth,计数迭代的字符串,而其长度被缓存,因为它们是不可变的。这就是为什么它是FasterUpNote。这里唯一正确的跟踪新线性所有答案的解决方案似乎是可行的,但与使用计数来查找长度之间的差异相比,\n似乎更快。不知道有没有什么具体的原因。由于我工作的潜伏期,我认为这对我来说,谢谢。@ RaghavendraSugeeth,计数迭代的字符串,而其长度被缓存,因为它们是不可变的。这就是为什么它更快