找回密码
 会员注册
查看: 10|回复: 0

Python常见的获取文本文件的行数的多种方法

[复制链接]

2万

主题

0

回帖

7万

积分

超级版主

积分
72245
发表于 2024-9-7 20:15:41 | 显示全部楼层 |阅读模式
获取文本文件的行数有多种方法,以下是其中五种常用的方法:使用len(file.readlines()):file_path='your_file.txt'withopen(file_path,'r')asfile:line_count=len(file.readlines())print("方法1-文本文件的行数:",line_count)1234使用sum(1forlineinfile):file_path='your_file.txt'withopen(file_path,'r')asfile:line_count=sum(1forlineinfile)print("方法2-文本文件的行数:",line_count)1234逐行迭代计数:file_path='your_file.txt'line_count=0withopen(file_path,'r')asfile:forlineinfile:line_count+=1print("方法3-文本文件的行数:",line_count)123456使用wc命令(仅限Unix/Linux系统):importsubprocessfile_path='your_file.txt'line_count=int(subprocess.check_output(["wc","-l",file_path]).split()[0])print("方法4-文本文件的行数:",line_count)12345使用pandas库:importpandasaspdfile_path='your_file.txt'df=pd.read_csv(file_path,header=None)line_count=len(df)print("方法5-文本文件的行数:",line_count)123456每种方法都有其优缺点,具体取决于文件大小、性能需求以及代码简洁性。选择最适合你需求的方法。方法1和方法2适用于小型文件,方法3适用于大型文件,方法4仅限Unix/Linux系统,方法5使用了pandas库,适用于处理数据的场景。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2025-1-11 05:54 , Processed in 1.650042 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表