查找字符串中的行数

时间:2016-01-18 02:31:12

标签: python python-3.x

我正在创建一个python电影播放器​​/制作者,我想找到多行字符串中的行数。我想知道是否有任何内置函数或函数我可以编写代码来执行此操作:

x = """
line1
line2 """

getLines(x)

4 个答案:

答案 0 :(得分:22)

如果换行符为'\n',则为nlines = x.count('\n')

优势在于您无需像.split('\n')那样创建不必要的列表(结果可能因x.endswith('\n')而异)。

str.splitlines()接受更多字符作为换行符:nlines = len(x.splitlines())

答案 1 :(得分:5)

您可以split()查找结果list的长度:

length = len(x.split('\n'))

或者您可以count()换行符的数量:

length = x.count('\n')

或者您可以使用splitlines()并查找结果list的长度:

length = len(x.splitlines())

答案 2 :(得分:2)

你可以这样做:

len(x.split('\n'))

答案 3 :(得分:2)

SPAM\nEGGS\nBEANS =三行,两个换行符

因此,如果要计算行数,请使用 +1 ,否则您将获得fencepost error

x.count( "\n" ) + 1