热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

实验6文件应用编程

task.3.pydefis_valid(s):iflen(s)!18:returnFalseelifs.isdigit()bool(1)orXins:returnbool(1)e

task.3.py

def is_valid(s):
if len(s)!=18:
return False
elif s.isdigit()==bool(1) or 'X' in s :
return bool(1)
else:
return False
with open(
'D:\\data3_id.txt','r',encoding='utf-8') as f:
d1
=f.readlines()
l1
=[]
l2
=[]
l3
=[]
for line in d1:
line
=line.strip('\n')
line
=list(line.split(','))
s
=''.join(line[1])
if is_valid(s):
l3.append(line)

for i in range(len(l3)):
l1.append(l3[i][0])
a
=l3[i][1][6:10]
b
=l3[i][1][10:12]
c
=l3[i][1][12:14]
l2.append(a
+'-'+b+'-'+c)
d1
=dict(zip(l1,l2))
d2
=sorted(d1.items(),key=lambda x:x[1])
for k in d2:
print(f'{k[0]}:{k[1]}')

 

 task.5-1.py

import random
import datetime
t
=datetime.datetime.now()
filename
=t.strftime('%Y%m%d')+'.txt'
with open(
'D:\\data5.txt','r',encoding='utf-8') as f:
d1
=f.readlines()

l1
=[]
for line in d1:
line
=line.strip('\n')
line
=line.split('\t')
l1.append(line)

n
=int(input('输入随机抽点的人数n:'))
b
=random.sample(l1,n)
d
=''.join(str(b))
with open(filename,
'w',encoding='utf-8') as f:
for i in b:
c
=' '.join(i)
f.writelines(c
+'\n')
print(c)

 task.5-2.py

import random
import datetime
t
=datetime.datetime.now()
filename
=t.strftime('%Y%m%d')+'.txt'
with open(
'D:\\data5.txt','r',encoding='utf-8') as f:
d1
=f.readlines()
l1
=[]
for line in d1:
line
=line.strip('\n')
line
=line.split('\t')
l1.append(line)
file
=open (filename,'w',encoding='utf-8')
a
=2
while a==2:
n
=int(input('输入随机抽点的人数n:'))
if n!=0:
b
=random.sample(l1,n)
for j in b:
l1.remove(j)
c
=' '.join(j)
print(c)
file.writelines(c
+'\n')


else:
print('{:=^40}'.format('抽点结束'))
break
file.close()

实验总结:1.在排序时可以将列表转换为字典再利用lambda(x:代表要进行排序参数的位置)函数对值进行排序,不改变相应的键值对应关系

2.list.append(a+b+c)可以用加号连接进行多个字符串连成一个字符串写进列表中

3.''.join(list)可以实现将列表转换为字符串



推荐阅读
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • 第四章高阶函数(参数传递、高阶函数、lambda表达式)(python进阶)的讲解和应用
    本文主要讲解了第四章高阶函数(参数传递、高阶函数、lambda表达式)的相关知识,包括函数参数传递机制和赋值机制、引用传递的概念和应用、默认参数的定义和使用等内容。同时介绍了高阶函数和lambda表达式的概念,并给出了一些实例代码进行演示。对于想要进一步提升python编程能力的读者来说,本文将是一个不错的学习资料。 ... [详细]
  • 超级简单加解密工具的方案和功能
    本文介绍了一个超级简单的加解密工具的方案和功能。该工具可以读取文件头,并根据特定长度进行加密,加密后将加密部分写入源文件。同时,该工具也支持解密操作。加密和解密过程是可逆的。本文还提到了一些相关的功能和使用方法,并给出了Python代码示例。 ... [详细]
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 也就是|小窗_卷积的特征提取与参数计算
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了卷积的特征提取与参数计算相关的知识,希望对你有一定的参考价值。Dense和Conv2D根本区别在于,Den ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • Python爬虫中使用正则表达式的方法和注意事项
    本文介绍了在Python爬虫中使用正则表达式的方法和注意事项。首先解释了爬虫的四个主要步骤,并强调了正则表达式在数据处理中的重要性。然后详细介绍了正则表达式的概念和用法,包括检索、替换和过滤文本的功能。同时提到了re模块是Python内置的用于处理正则表达式的模块,并给出了使用正则表达式时需要注意的特殊字符转义和原始字符串的用法。通过本文的学习,读者可以掌握在Python爬虫中使用正则表达式的技巧和方法。 ... [详细]
  • 本文介绍了使用Python解析C语言结构体的方法,包括定义基本类型和结构体类型的字典,并提供了一个示例代码,展示了如何解析C语言结构体。 ... [详细]
  • java drools5_Java Drools5.1 规则流基础【示例】(中)
    五、规则文件及规则流EduInfoRule.drl:packagemyrules;importsample.Employ;ruleBachelorruleflow-group ... [详细]
  • OpenCV4.5.0+contrib编译流程及解决错误方法
    本文介绍了OpenCV4.5.0+contrib的编译流程,并提供了解决常见错误的方法,包括下载失败和路径修改等。同时提供了相关参考链接。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • web.py开发web 第八章 Formalchemy 服务端验证方法
    本文介绍了在web.py开发中使用Formalchemy进行服务端表单数据验证的方法。以User表单为例,详细说明了对各字段的验证要求,包括必填、长度限制、唯一性等。同时介绍了如何自定义验证方法来实现验证唯一性和两个密码是否相等的功能。该文提供了相关代码示例。 ... [详细]
author-avatar
mobiledu2502880051
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有