Find how many lines in string

后端 未结 4 1684
不思量自难忘°
不思量自难忘° 2020-12-17 08:55

I am creating a python movie player/maker, and I want to find the number of lines in a multiple line string. I was wondering if there was any built in function or function I

相关标签:
4条回答
  • 2020-12-17 09:25

    SPAM\nEGGS\nBEANS = Three lines, two line breaks

    So if counting lines, use + 1, or you'll make a fencepost error:

    x.count( "\n" ) + 1
    
    0 讨论(0)
  • 2020-12-17 09:32

    You can do:

    len(x.split('\n'))
    
    0 讨论(0)
  • 2020-12-17 09:40

    If newline is '\n' then nlines = x.count('\n').

    The advantage is that you don't need to create an unnecessary list as .split('\n') does (the result may differ depending on x.endswith('\n')).

    str.splitlines() accepts more characters as newlines: nlines = len(x.splitlines()).

    0 讨论(0)
  • 2020-12-17 09:46

    You can split() it and find the length of the resulting list:

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

    Or you can count() the number of newline characters:

    length = x.count('\n')
    

    Or you can use splitlines() and find the length of the resulting list:

    length = len(x.splitlines())
    
    0 讨论(0)
提交回复
热议问题