Python怎样统计有多少行?

f ='''
土鳖
土狗
太阳与月亮
光明与黑暗
天空真美
大地是土做的
'''
name = f.split('\n')
ax = input()
for i in name:
    if ax in i:
        print(i)
        
print(len(f.split('\n')))
print(8)

#!/usr/bin/python
# -*- coding: UTF-8 -*-
"""
@author: Roc-xb
"""

if __name__ == '__main__':
    f = '''
    土鳖
    土狗
    太阳与月亮
    光明与黑暗
    天空真美
    大地是土做的
    '''
    lines = f.strip().split('\n')
    print(lines)
    print(len(lines))

程序输出结果是6,如果是想输出8,把.strip()去掉即可。


f.strip('\n').count('\n') + 1

.strip('\n'删除开头和结尾的换行符
.count('\n')统计字符串中有多少个换行符

  • 1是因为,6行的话只有5个换行符