查找字符串中的行数

fal*_*ser 16 python python-3.x

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

x = """
line1
line2 """

getLines(x)
Run Code Online (Sandbox Code Playgroud)

jfs*_*jfs 30

如果换行'\n'nlines = x.count('\n').

优点是您不需要像创建不必要的列表那样.split('\n')(结果可能会有所不同x.endswith('\n')).

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

  • `str.splitlines()` 也不会包含最后的换行符/空行(如果有),这通常是首选行为。示例: `text = """line1 line2 {空行}""" print(text.split('\n')) print(text.splitlines())` 结果: `['line1', 'line2', ''] ['行1','行2']` (2认同)

c z*_*c z 9

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

因此,如果计算行数,请使用+ 1,否则您将出现栅栏错误

x.count( "\n" ) + 1
Run Code Online (Sandbox Code Playgroud)


Tig*_*kT3 6

你可以split()找到结果的长度list:

length = len(x.split('\n'))
Run Code Online (Sandbox Code Playgroud)

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

length = x.count('\n')
Run Code Online (Sandbox Code Playgroud)

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

length = len(x.splitlines())
Run Code Online (Sandbox Code Playgroud)