Python - 获取文件行数

看了很多教程,使用 readlines() 读取感觉效率比较低

这里我使用 Python 调用 wc -l 命令

PS : 这个命令存在一个小的可能的不一致是,如果文件最后一行没有换行符,则这一行不会被统计

import os


file_path = '/Users/user/Documents/happy.md'
# 逐行统计
with open(file_path) as myfile:
     total_lines = sum(1 for line in myfile)

print(total_lines)

# 调用命令
script = f'wc -l {file_path}'   
out = os.popen(script)
ret = out.readlines()

pre = '/Users/user'
num = int(ret[0].split(pre)[0].strip())   # 文件行数,可以 try - exception 试试
print(num) 


2024-06-05(三)

相关推荐

  1. Python - 获取文件

    2024-06-07 22:00:04       32 阅读
  2. ios 设置行距和获取文本

    2024-06-07 22:00:04       24 阅读
  3. 1.SQL获取

    2024-06-07 22:00:04       42 阅读
  4. python从命令获取参数

    2024-06-07 22:00:04       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-07 22:00:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-07 22:00:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-07 22:00:04       82 阅读
  4. Python语言-面向对象

    2024-06-07 22:00:04       91 阅读

热门阅读

  1. C++应用维纳滤波实现语音信号的去噪

    2024-06-07 22:00:04       28 阅读
  2. React 18

    React 18

    2024-06-07 22:00:04      29 阅读
  3. refault distance算法的一点理解

    2024-06-07 22:00:04       32 阅读
  4. 【HarmonyOS】取消页面转场动画

    2024-06-07 22:00:04       32 阅读
  5. react-draft-wysiwyg富文本编辑器使用常见问题解答

    2024-06-07 22:00:04       32 阅读
  6. Python3 笔记:字符串的 strip()、lstrip()、rstrip()

    2024-06-07 22:00:04       29 阅读
  7. 【Python】模块和包

    2024-06-07 22:00:04       32 阅读
  8. 【pytest】为什么不能使用__init__

    2024-06-07 22:00:04       26 阅读
  9. 【C#】转换8位或16位像素值为Bitmap

    2024-06-07 22:00:04       26 阅读
  10. vue+Django接入钉钉登录

    2024-06-07 22:00:04       28 阅读
  11. 在Linux/Ubuntu/Debian中使用lscpu命令查看CPU信息

    2024-06-07 22:00:04       28 阅读
  12. GOPATH和Go Modules的关系

    2024-06-07 22:00:04       33 阅读
  13. Docker面试整理-Docker的网络是如何工作的?

    2024-06-07 22:00:04       29 阅读