当前位置: 首页 > wzjs >正文

手机网站模板制作工具微分销免费平台

手机网站模板制作工具,微分销免费平台,重庆网络建站,携程的网站建设项目规划书Python第八周作业 文章目录 Python第八周作业 1.用正则表达式匹配所有以test_开头且以.py结尾的文件名; 2.使用pickle序列化对象并保存到文件,再反序列化读取; 3.使用argparse模块编写命令行程序,接受--input 和--output参数; 4.用正则表达式提取字符串&…

Python第八周作业

文章目录

  • Python第八周作业

1.用正则表达式匹配所有以test_开头且以.py结尾的文件名;
2.使用pickle序列化对象并保存到文件,再反序列化读取;
3.使用argparse模块编写命令行程序,接受--input--output参数;
4.用正则表达式提取字符串"价格:¥199.99" 中的数字部分;
5.解释re.findallre.search的区别,并举例说明;

1.用正则表达式匹配所有以test_开头且以.py结尾的文件名;

from pathlib import Path
import recurrent_path = Path(__file__).resolve().parentre_file = re.compile(r'^test_.*\.py$')# 通过循环方式获取文件
for file in current_path.iterdir():if file.is_file() and re_file.match(file.name):print(f"当前目录匹配文件的结果:{file.name}")# 遍历当前目录下的所有文件并存在列表中
re_files = [file.name for file in current_path.iterdir(
) if file.is_file() and re_file.match(file.name)]
print(f"当前目录匹配文件的结果:{re_files}")

2.使用pickle序列化对象并保存到文件,再反序列化读取;

import pickle
import os
from pathlib import Path# file_name = Path('.')/'user_info.pkl'
file_name = Path(__file__).resolve().parent/'user_info.pkl'
data = {'name': "Hooper",'age': 28,'classes': ['Python', 'Linux', 'GoLang']
}# 序列化写入文件
def write_file(file_name):with open(file_name, 'wb') as file:pickle.dump(data, file)print(f"序列化保存文件完成.文件名: {file_name}")# 反序列化读取文件
def read_file(file_name):if os.path.exists(file_name):with open(file_name, 'rb') as file:read_data = pickle.load(file)print("反序列化读取文件完成.")print(read_data)else:print(f"{file_name}文件不存在.")write_file(file_name)read_file(file_name)

3.使用argparse模块编写命令行程序,接受--input--output参数;

import argparse
from pathlib import Pathfile_name = 'ex_argparse.py'
current_path = Path(__file__).resolve().parent# 创建ArgumentParser对象
parser = argparse.ArgumentParser(file_name, description="这是一个demo脚本,支持添加--input及--output参数")# 添加参数
parser.add_argument('--input', type=str, help='输入文件路径')
parser.add_argument('--output', type=str, help='输出文件路径')# 解析命令行参数
args = parser.parse_args()
print(args)# 针对传入的参数进行脚本的处理
if args.input:print(f"输入文件:{args.input}")
else:print(f"未添加输入文件路径.请使用'python3 {current_path}/{file_name} -h' 获取帮助信息.")# 打印帮助# parser.print_help()if args.output:print(f"输出文件:{args.output}")
else:print(f"未添加输出文件路径.请使用'python3 {current_path}/{file_name} -h' 获取帮助信息.")# 打印帮助# parser.print_help()

4.用正则表达式提取字符串"价格:¥199.99" 中的数字部分;

import re
text_data = "价格:¥199.99"re_data = re.findall(r"\d+(?:\.\d+)", text_data)
# (?:\.\d+)作为一个分组,匹配包含小数点及小数点后面的数字
print(f"数字部分:{re_data}") 
# 输出结果: 数字部分:['199.99']

5.解释re.findallre.search的区别,并举例说明;

re.findall() 匹配全文,返回所有匹配的结果
re.search() 匹配全文;返回空值(None)或者第一个匹配的对象(Object);

示例:

import re
eg_data = "高3学生肯定学习过高2学生跟高1学生学习的内容"
f_list = re.findall(r"高\d学", eg_data)
s_list = re.search(r"高\d学", eg_data)print(f"findall:{f_list};\nsearch:{s_list}")# 输出结果:
# findall:['高3学', '高2学', '高1学'];
# search:<re.Match object; span=(0, 3), match='高3学'>

文章转载自:

http://A57xklko.pjphg.cn
http://yoEYAeme.pjphg.cn
http://3k06v8Q6.pjphg.cn
http://3lBseg5M.pjphg.cn
http://CxWiMN5E.pjphg.cn
http://5ZuWbGsB.pjphg.cn
http://4a60iK78.pjphg.cn
http://WZouVrw5.pjphg.cn
http://BmK5ZKE2.pjphg.cn
http://Q06PLKyY.pjphg.cn
http://CiSwiou1.pjphg.cn
http://wvTZvXvN.pjphg.cn
http://hPu7fsuO.pjphg.cn
http://jr2YBOvo.pjphg.cn
http://Yz3umhmD.pjphg.cn
http://VOCIQ2bS.pjphg.cn
http://2hy9ZTqB.pjphg.cn
http://h39lGO1f.pjphg.cn
http://Zky4TdqC.pjphg.cn
http://3N60Zxtn.pjphg.cn
http://eiyOQR9E.pjphg.cn
http://G2nxKdSl.pjphg.cn
http://AF7CZQIm.pjphg.cn
http://XbsKgMxB.pjphg.cn
http://6oFFc1uz.pjphg.cn
http://r8naIz2x.pjphg.cn
http://pSgFhXxf.pjphg.cn
http://WLYDVwMG.pjphg.cn
http://aUmhSuoT.pjphg.cn
http://uVzrog43.pjphg.cn
http://www.dtcms.com/wzjs/762920.html

相关文章:

  • 花店网站建设的工作流程做网站的行情
  • 网站专题制作教程婚庆公司赚钱吗
  • 百度推广怎么运营深圳做关键词优化平台
  • 3g版和wap网站wordpress上传图片改名
  • 可用来做外链推广的网站中国联通网站备案管理系统
  • 专业做公墓 陵园的网站做我的奴隶腾讯网站
  • 深圳制作网站制作公司哪家好网页编辑软件有哪些?
  • 建设网站的风险衡水做网站哪儿好
  • 昆明网站建设优化企业wordpress本地更换为网站域名
  • 网站开发软件的选择wordpress 火车头接口
  • 山东省建设备案网站审批长沙模板建站平台
  • 池州市建设厅官方网站濮阳建设企业网站公司
  • 重生做二次元网站wordpress最新下载
  • 公司网站作用WordPress注册不提示
  • 岳阳市内从事网站建设的公司2345浏览器官网
  • 360网站上做宣传要多少钱外网服装设计网站
  • 最专业企业营销型网站建设案例 网站
  • 做网站建买模板做的网站表单数据在哪里看
  • 西宁网站建设 哪家好线上维护需要做什么
  • 永久打开本网站的网站强制qq弹窗代码
  • 湖南网站制作收费标准深圳设计网站公司
  • 自己开发微网站网站建设全部代码
  • 房地产网站开发毕业设计那个网站做二手设备比较好
  • wordpress站点备份苏州百度seo代理
  • 商机互联公司做网站怎么样佛山外贸网站建设报价
  • 怎么做网站滑动图片部分h5郑州排名前十的科技公司
  • 网站建设新闻中心重庆锅炉网站建设公司
  • 北京网站开发公司哪家好.net开发微信网站流程
  • 负责网站建设洛阳市住房与城乡建设部网站
  • 传统小型企业做网站的好处洛阳有建社网站的吗