python 统计一个txt文档有多少行
发布网友
发布时间:2022-05-14 19:20
我来回答
共4个回答
热心网友
时间:2023-10-25 19:44
在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()函数将统计结果输出。需要注意的是,如果文本文件中包含编码格式不同的字符,可能需要根据实际情况选择不同的编码方式。
热心网友
时间:2023-10-25 19:45
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
热心网友
时间:2023-10-25 19:45
f=open('a.txt','r')
cont=f.readlines()
print len(cont)
热心网友
时间:2023-10-25 19:46
print file('test.txt').read().count('\n')