描述

统计附件文件中与其他任何其他行都不同的行的数量,即独特行的数量。

问题分析

这道题是python123课程里面的一道题,我先说一下我的分析过程:

要实现问题找到不同行数,那就要用每一行分别和出它以外剩余所有行比较,然后如果剩余所有行中有和它相同的行,那么它就不是独特行,需要跳过。

代码

f=open("latex.log","r")

f1=f.readlines() #建立一个列表,文件的每一行就是列表的一个元素,

f.seek(0)

f2=f.readlines() #建立第二个列表,用来作比较

f.close()

h=0

for i in range(len(f1)): #遍历每一行,寻找独特行

for j in range(len(f2)): #对于正在寻找的行,用第二个列表的每一行作对比

if i==j :#自己行不算

continue

elif f1[i]==f2[j]:#如果遇到相同行,跳过

break

else:#如果循环没有被打断,说明没有遇到相同行,则记录

h+=1

print("共{}独特行".format(h))

第二种方法

f = open("latex.log")

ls = f.readlines()

s = set(ls)

for i in s:

ls.remove(i)

t = set(ls)

print("共{}独特行".format(len(s)-len(t)))

利用集合的特性,很简单的就可以得出答案。

这个代码也是这道题提供出的参考答案。

总结

对于每一个实际问题,我们可以将它抽象成一个机器可以完成的任务,比如这道题,第一种方法就是模拟人查找独特行时的一个做法。

至于哪种解决问题方法好,适合自己的才是最好的!

python文件独特行数_python——文件和数据格式化练习题:文件独特行数相关推荐

  1. C语言之文件读写探究(六):fscanf、fprintf(格式化读写文件)

    相关博文:C语言之文件读写探究(一):fopen.fclose(文件的打开和关闭) 相关博文:C语言之文件读写探究(二):fputc.fgetc.feof(一次读写一个字符(文本操作)) 相关博文:C ...

  2. load()是python文件操作的函数_python基础总结(函数,文件操作)

    divmod(a, b)#分别取商和余数 float([x])#将一个字符串或数转换为浮点数.如果无参数将返回0.0 int([x[, base]])#将一个字符转换为int类型,base表示进制 l ...

  3. python调用什么函数实现对文件内容的读取_python读取文本文件数据

    本文要点刚要: (一)读文本文件格式的数据函数:read_csv,read_table 1.读不同分隔符的文本文件,用参数sep 2.读无字段名(表头)的文本文件 ,用参数names 3.为文本文件制 ...

  4. python获取mysql中的数据供js调用_python 读取mysql数据至csv文件中,并发送邮件

    test 代码: #coding:utf-8 ''' Created on 2019年2月18日 @author: Administrator ''' import ConfigParser impo ...

  5. python 文件写入多个参数_pandas 把数据写入txt文件每行固定写入一定数量的值方法...

    我遇到的情况是:把数据按一定的时间段提出.比如提出每天6:00-8:00的每个数据,可以这样做: # -*-coding: utf-8 -*- import pandas as pd import d ...

  6. python程序多次运行_Python内怎么使同一个.py文件多次运行?

    原博文 2020-08-03 15:57 − 当在多个客户端同时连接一个服务端时需要同时运行多个客户端所在的.py文件,但默认上我们运行了一次后如果再想运行这个.py文件,则被要求停下当前运行的.py ...

  7. python中bttext什么意思_Python实现解析Bit Torrent种子文件内容的方法

    有人会 python语言 对BT种子解析 吗bt的客户端,本来就有纯python编写的. 你找一个下载就可以了. 我印象中bittorrent就是python编写的. python开发很方便,也很快. ...

  8. python读取pcap获得端口_Python处理网络数据包示例(pcapy读pcap文件)

    Python处理网络数据包示例(pcapy读pcap文件) 最近在围观python,找了个pcapy处理pcap数据的代码 非常非常久以前的东西了,应该是在项目组做的半成品吧.今天重装机器,不经意翻出 ...

  9. python检测excel是否打开_Python判断远程服务器上Excel文件是否被人打开的方法_学领未来...

    最近工作中需要去判断远程服务器上的某个Excel文件是否被打开,如果被人打开,则等待,如果没人打开使用,则去填写数据进Excel文件. 开始想的很简单,和其他语言一样,比如C#,打开文件,如果报错说明 ...

  10. python关键字提取源码_python实现按关键字筛选日志文件

    最近忙成了狗,五六个项目堆在一起,头疼的是测试还失惊无神的给我丢来一个几十甚至上百M的日志文件,动不动就几十上百万行,就算是搜索也看得头昏眼花的,因此自己花了点时间写了一段小脚本去过滤日志,当然这样的 ...

最新文章

  1. fegin调用为什么要序列化_全方位解析Java的序列化
  2. 如何让自学更有效率?
  3. bootstrap checkbox
  4. 【效率】如何有效提问
  5. 汇编: 描述内存长度
  6. Python基础知识点总结
  7. 如何使用搜索技巧来成为一名高效的程序员
  8. angular1.x 中重要指令介绍($eval,$parse和$compile)
  9. 笨办法学 Python · 续 练习 5:`cat`
  10. 2022年“超级818汽车狂欢夜”启动,易车将携手汽车品牌共创内容营销
  11. 永别了!2200元,老外眼中的2200元神机缺货数月后下架
  12. 老王讲设计模式(一)——策略模式
  13. 微软补丁服务器部署方案,Windows server 2012 r2 单wsus部署成功,需要更新补丁的服务器已有域控该怎么出解决方案...
  14. 软件测试包括哪些内容
  15. ubuntu华硕Z87-plus主板网卡驱动
  16. 【历史上的今天】6 月 30 日:冯·诺依曼发表第一份草案;九十年代末的半导体大战;CBS 收购 CNET
  17. 计算机基础--作业5,计算机基础第5次作业-第五章-Powerpoint知识题 (精选可编辑)...
  18. UTF-16、UTF-16BE、UTF-16LE编码方式的区别
  19. Chicken Soup 【你,远比你以为的更美丽】
  20. 关于.SMP格式音乐加密文件破解方法的一些尝试

热门文章

  1. Android实现监测网络状态
  2. b站 实时弹幕和历史弹幕 Protobuf 格式解析
  3. nessus 漏洞扫描器
  4. SpringBoot 自带工具类~CollectionUtils
  5. Spring Data JPA 从入门到精通~Criteria概念的简单介绍
  6. python网页登录验证码不显示_进网页需要验证码?不好意思,Python从来不惧各种验证码!...
  7. java 反射获取对象_使用Java反射机制获取对象
  8. 药品研发 计算机系统验证,基于验证的药品研发项目申报系统的设计
  9. expdp导出表结构_(转)oracle使用expdp、impdp和exp、imp导入导出表及表结构
  10. [数据库]---nosql,非关系型数据库整理