查找字符串中有多少行

新手上路,请多包涵

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

 x = """
line1
line2 """

getLines(x)

原文由 falcon user 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 560
2 个回答

如果换行符是 '\n' 那么 nlines = x.count('\n')

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

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

原文由 jfs 发布,翻译遵循 CC BY-SA 3.0 许可协议

您可以 split() 它并找到结果 list 的长度:

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

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

 length = x.count('\n')

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

 length = len(x.splitlines())

原文由 TigerhawkT3 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题