python 统计一个txt文档有多少行

如题所述

在Python中,可以使用以下代码来统计一个txt文档有多少行:

```
file_path = 'test.txt' # 文本文件路径
with open(file_path, 'r', encoding='utf-8') as f:
lines = f.readlines()
line_count = len(lines)

print("文本文件共有", line_count, "行")
```

以上代码首先定义了要统计行数的文本文件路径file_path,并使用open()函数以只读模式打开该文件。然后使用readlines()方法逐行读取文本内容放到lines列表中,len()函数返回的就是列表元素的个数,即为文件的行数line_count。

最后,使用print()函数将统计结果输出。需要注意的是,如果文本文件中包含编码格式不同的字符,可能需要根据实际情况选择不同的编码方式。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-07-15
def count_wc( filename ):
return int(os.popen('wc -l %s'%filename).read().split()[0])

def count_wcx( filename ):
return int(os.popen('zcat %s | wc -l'%filename).read().split()[0])

def count_readlines( fileobject ):
return len(fileobject.readlines())

def linecount_enumerate( fileobject ):
_count = -1
for _count, _line in enumerate(fileobject): pass
return _count + 1

def linecount_buffer( fileobject ):
_count = 0
#_thefile = open(testfilename, 'rb')
while True:
#buffer = _thefile.read(65536) #64 KB
buffer = fileobject.read(65536) #64 KB
if not buffer: break
_count += buffer.count('\n')
return _count本回答被提问者和网友采纳
第2个回答  2012-07-24
f=open('a.txt','r')
cont=f.readlines()
print len(cont)
第3个回答  2012-07-26
print file('test.txt').read().count('\n')
相似回答