Find how many lines in string

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())

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()).