readlines()与len()、read()与count()判断文本的行数

来源:互联网 发布:淘宝客服ipad 编辑:程序博客网 时间:2024/05/22 23:58


read()与count()判断文本的行数,若文本末尾无换行,则得出的行数少一。

>>> read = open('hello.txt').read()>>> read'hello\nworld\nLL\n\nSavoki&Kiku\n\n\nforever'>>> read.count('\n')7

由于readlines()返回的是列表故len得出8行

>>> readlines = open('hello.txt').readlines()>>> readlines['hello\n', 'world\n', 'LL\n', '\n', 'Savoki&Kiku\n', '\n', '\n', 'forever']>>> len(readlines)8

修改hello.txt后:

>>> read = open('hello.txt').read()>>> read'hello\nworld\nLL\n\nSavoki&Kiku\n\n\nforever\n'>>> read.count('\n')8>>> readlines = open('hello.txt').readlines()>>> readlines['hello\n', 'world\n', 'LL\n', '\n', 'Savoki&Kiku\n', '\n', '\n', 'forever\n']>>> len(readlines)8

但为什么?这里会多1?那个大神能告诉我。。。

>>> read = open('bill.txt').read()>>> read.count('\n')16340>>> readlines = open('bill.txt').readlines()>>> len(readlines)16341


0 0
原创粉丝点击