argparse、glob、findall
1、argparse
从 sys.argv 解析参数
博客园:argparse
引用博客园
import argparse
def parse_args():parse = argparse.ArgumentParser()parse.add_argument('--arg1',type=str,default='test')parse.add_argument('--arg2',type=str)args,_ = parse.parse_known_args()return args
args = parse_args()
print (args.arg1)
test
2、glob
glob模块的主要方法就是glob,该方法返回所有匹配的文件路径列表(list)
CSDN: glob
- "*"匹配0个或多个字符;
- "?"匹配单个字符;
- "[]"匹配指定范围内的字符,如:[0-9]匹配数字。
import os
import shutillocal_path = os.getcwd()
dirname = 'test_file'if dirname in os.listdir(local_path):
# os.rmdir(dirname) # 只能删除空目录shutil.rmtree(dirname)os.mkdir(dirname)
full_path = local_path + '\\'+dirname
print (full_path)def text_create(full_path, name, msg):
# local_path = os.getcwd()file_path = full_path + '\\'+ name + '.txt' file = open(file_path, 'w+')file.write(msg) file.close()for name in ['file1','file2','file3']:text_create(full_path,name,name)print (os.listdir(full_path))from glob import globpath_pattern = '{}\*.txt'.format(full_path)
for name in glob(path_pattern):print (name)
D:\01_Project\99_test\test_file
['file1.txt', 'file2.txt', 'file3.txt']
D:\01_Project\99_test\test_file\file1.txt
D:\01_Project\99_test\test_file\file2.txt
D:\01_Project\99_test\test_file\file3.txt
3、findall
获取字符串中所有匹配的字符串,返回一个列表
CSDN: re.findall
import re
x=re.findall(r'\bf[a-z]*', 'which foot or hand fell fastest')
print(x)
['foot', 'fell', 'fastest']
argparse、glob、findall相关推荐
- python模块(pip、datatime和time、collections、random、glob、shutil、hashlib、argparse、 logging、doctest、unittes)
1.pip python包索引:https://pypi.python.org/pypi (可以去查询相关的pip的包的信息) 2.常用模块 2.1 datatime模块和time模块 datatim ...
- pathlib.Path模块下的glob、rglob,glob模块下的glob、iglob
1.导入所需模块 from pathlib2 import Path import glob2 as gb 2.当前所在路径 # D:\02周报 p = Path.cwd() 3.比较Path模块中的 ...
- R语言常用sys函数汇总:sys.chmod、Sys.Date、Sys.time、Sys.getenv、Sys.getlocale、sys.getpid、sys.glob、sys.info等
R语言常用sys函数汇总:sys.chmod.Sys.Date.Sys.time.Sys.getenv.Sys.getlocale.sys.getpid.sys.glob.sys.info等 目录
- python3 命令行参数处理库 argparse、docopt、click、fire 简介
一.前言 在近半年的 Python 命令行旅程中,我们依次学习了 argparse.docopt.click 和 fire 库的特点和用法,逐步了解到 Python 命令行库的设计哲学与演变. 本文作 ...
- Py之argparse:Python库之argparse(命令行解析)简介、安装、使用方法之详细攻略
Py之argparse:Python库之argparse(命令行解析)简介.安装.使用方法之详细攻略 导读 python中的命令行解析最简单最原始的方法是使用sys.argv来实现,更高级的可以使用a ...
- @FindBy、@FindBys、@FindAll的区别
原文地址http://blog.csdn.net/tea_wu/article/details/21080789 selenium-webdriver中获取页面元素的方式有很多,使用注解获取页面元素是 ...
- python爬取新闻网站内容findall函数爬取_Python爬取新闻网标题、日期、点击量
最近接触Python爬虫,以爬取学校新闻网新闻标题.日期.点击量为例,记录一下工作进度 目前,感觉Python爬虫的过程无非两步: Step1.获取网页url(利用Python库函数import ur ...
- python argparse_Python 命令行之旅:argparse、docopt、click 和 fire 总结篇
本文首发于HelloGitHub公众号,并发表于Prodesire 博客. 一.前言 在近半年的 Python 命令行旅程中,我们依次学习了 argparse.docopt.click 和 fire ...
- python︱函数、for、if、_name_、迭代器、防范报错、类定义、装饰器、argparse模块、yield
新手入门python,开始写一些简单函数,慢慢来,加油~ 文章目录 一.函数 +三个内建函数filter,map和reduce + if 1.def/lambda 2.if 如果if + for列表的 ...
最新文章
- mysql三大范式 答案_数据库三大范式定义与理解
- mysql null值和空格_MySQL中NULL与空字符串空格问题
- mysql关于死锁的优化_mysql死锁探究及优化
- 提高GAN训练稳定性的9大tricks
- 自定义一个ImageSwitcher
- ACM-树重心的性质及动态维护
- 5、lvs使用进阶(01)
- Linux基础——脚本
- Python上传文件到百度网盘(一)
- 掌机汉化辅助工具——WQSG 最佳伴侣发布amp;源代码发布
- 明星造型师Tara Swennen和Glamhive创始人Stephanie Sprangers再次汇聚全球造型、时尚、美妆和女性赋权领域“大咖”参加突破性数字盛会
- ubuntu——sudo权限问题(sudo:/etc/sudoers is world writable sudo:no valid sudoers sources found,quitting..)
- P5023 填数游戏
- js根据生日计算出年龄
- 每天上下班之前读一遍,直到铭记在心……
- 店铺怎么做基本的设置
- Web编程——新闻爬虫+网站搭建
- Oracle巡检脚本大全,服务器可直接部署
- 集合和元组的增删,修改,查找,拼接
- app上架可以使用软件著作权电子版权认证证书,加急3-5工作日
热门文章
- iview-cli 设置跨域代理服务器
- snmp服务没有安全设置项
- sersync2 安装,配置
- linux 下mysql5.7+使用group by、order by报错ONLY_FULL_GROUP_BY不修改配置文件
- Linux-Windows-Mac-RabbitMQ安装教程
- 圆盘(抽奖)自定义View
- 01-10 Linux-bash编程
- Linux下安装MySQL数据库、禅道
- python批量运行cmd_python 批量ssh并执行命令
- go设置后端启动_Go语言基础(十四)