导读:本篇文章首席CTO笔记来给大家介绍有关python看数组多少行的相关内容,希望对大家有所帮助,一起来看看吧。
IDLE(python) 怎么显示行数
1、打开IDLE shell或者IDLE编辑器,可以看到左下角有个Ln和Col,事实上,Ln是当前光标所在行,Col是当前光标所在列。我们如果想得到文件代码有多少行,我们可以直接移动光标到行末,以此来得到一个行数。
2、如果想让Python IDLE显示行号,我们可以通过扩展IDLE功能来做到。图为设置好的效果图
3、需要下载一个LineNumber.py扩展svwh.dl.sourceforge.net/project/sourcetrac/tmp/IDLE/idlexlib/extensions/LineNumbers.py。
4、我们打开Python安装目录,找到安装目录下的Lib\\idlelib目录复制LineNumber到这个目录。
6、保存之后重启IDLE,可以看到我们的Shell和editor都有了行号。
如何利用python文件操作快速定位到多少行
首先需要用open()函数打开文件,然后调用文件指针的readlines()函数,可以将文件的全部内容读入到一个列表当中,列表的每一个元素对应于文件的每一行,如果希望获取文件第k行的内容,只需要对列表索引第k-1个元素即可,因为Python是从0开始计数的。
示例代码如下:
示例代码中,打印了文件第4行的内容。
python小程序查看自己写了多少行代码
原理很简单,利用文件夹遍历方式获取.py文件,读取py文件内的行数。
# -*- coding: utf-8 -*-# @Date : 2017-05-25 23:46:39# @Author : Alan Lau (rlalan@outlook.com)# @Version : Python3.5import osdef fw(path):
fileArray = [] for root, dirs, files in os.walk(path): for fn in files: if (fn.split(\'.\'))[-1] == \'py\' and r\'D:\\Sofrware\\Python35\' not in root: # 判断是否为py文件,因为我的python第三方包安装在了D:\\Sofrware\\Python35这个路径下,因此跳过这个文件夹
file = str(root+\'\\\\\'+fn)
fileArray.append(file) return fileArraydef ifcode(path):
files = fw(path) return filesdef line_counter(file):
counter = 0
try: with open(file, \'rb\') as f:
content = f.readlines()
content = list(filter(lambda line: line != b\'\\r\\n\', content)) # 过滤空行
python数据分析怎样查有多少行数据
from __future__ import print_functionimport timeif __name__ == \'__main__\':
import sys
start = time.time()
with open(sys.argv[1],\'rb\') as f:
count = 0
last_data = \'\\n\'
while True:
data = f.read(0x400000)
if not data:
break
count += data.count(b\'\\n\')
last_data = data
if last_data[-1:] != b\'\\n\':
count += 1 # Remove this if a wc-like count is needed
end = time.time()
print(count)
print((end-start) * 1000)
这跟wc -l略有区别,如果要跟wc -l一致的话,可以将带注释的行删掉。
这里没有处理universal newline、忽略空行等逻辑,如果需要这些功能,程序会变得复杂一些。
结语:以上就是首席CTO笔记为大家介绍的关于python看数组多少行的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。
以上内容为新媒号(sinv.com.cn)为大家提供!新媒号,坚持更新大家所需的互联网后端知识。希望您喜欢!
版权申明:新媒号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 k2#88.com(替换@) 举报,一经查实,本站将立刻删除。