目录
sys模块
os模块
获取当前工作目录
列出目录下的文件和目录
创建目录
创建多级目录
删除文件
删除目录
time模块
模块介绍
常用函数
获取当前时间
时间格式化
时间延迟
总结
random模块
导入模块
生成随机数
设置随机数种子
math模块
导入math模块
常量
数学函数
平方根
对数函数
指数函数
三角函数
反三角函数
双曲函数
re模块
re 模块概述
正则表达式语法
re 模块使用示例
sys
模块是 Python 的内置模块之一,它提供了一些与 Python 解释器和其环境相关的函数和变量。下面我们来介绍 sys
模块的几个常用函数和变量:
sys.argv
:包含了命令行参数列表,其中第一个参数是程序本身的名称。
sys.path
:包含了一个 Python 解释器会搜索的所有目录。可以用 sys.path.append()
方法添加自定义的搜索路径。
sys.version
:获取 Python 解释器的版本信息。
sys.exit([arg])
:退出程序,并返回状态码 arg
(默认值为 0)。
Python的os模块是用于与操作系统交互的模块。它提供了许多方法来处理文件和目录等操作系统相关的任务。下面是一些os模块的基础内容。
可以使用os.getcwd()
方法获取当前工作目录。
输出:
可以使用os.listdir()
方法列出指定目录下的所有文件和目录。
输出:
可以使用os.mkdir()
方法创建一个新目录。
可以使用os.makedirs()
方法创建多级目录。
可以使用os.remove()
方法删除一个文件。
可以使用os.rmdir()
方法删除一个空目录。
如果要删除非空目录,则需要使用shutil
模块中的rmtree()
方法。
time
模块是 Python 标准库中的一个模块,主要提供时间相关的操作和函数。可以通过该模块来获取当前时间、格式化时间、计算时间间隔等。
time()
:获取当前时间的时间戳(自1970年1月1日以来的秒数)。localtime([secs])
:将时间戳转换为本地时间,并返回一个 struct_time
对象。如果没有传递参数,则默认使用当前时间。代码示例:
输出结果:
当前时间戳为: 1649476257.659276
当前本地时间为: time.struct_time(tm_year=2022, tm_mon=4, tm_mday=8, tm_hour=16, tm_min=17, tm_sec=37, tm_wday=4, tm_yday=98, tm_isdst=0)
strftime(format[, t])
:将时间格式化成字符串。其中,format
参数指定时间的格式,t
参数为一个 struct_time
对象,如果不传递 t
参数,则默认使用当前时间。代码示例:
输出结果:
sleep(secs)
:使程序延迟指定的秒数。代码示例:
输出结果:
time
模块提供了许多时间相关的操作和函数,可以方便地获取当前时间、格式化时间、计算时间间隔等。掌握这些基础知识,可以在实际开发中更好地处理时间相关的需求。
Python中的random模块是用于生成随机数的模块。它提供了许多用于生成伪随机数的函数,可以用于各种用途,如加密、模拟等。下面是random模块的一些基础内容:
可以使用seed()函数来设置随机数生成器的种子,以便每次生成的随机数序列相同。如果没有指定seed()函数,则默认使用系统时间作为种子,因此每次生成的随机数序列都不同。
下面是一个简单的示例,用于生成10个在0和1之间的随机数:
输出:
Python的math模块是一个数学库,提供了各种数学函数的实现,可以帮助我们进行数学计算。下面是对math模块的基础内容介绍。
在使用math模块之前,我们需要先导入它。可以使用import
语句导入:
math模块提供了一些常量,如圆周率pi
、自然常数e
等。
math模块提供了很多数学函数,如三角函数、对数函数、指数函数等。下面是一些常用的数学函数及其用法。
使用math.sqrt()
函数可以计算一个数的平方根。
使用math.log()
函数可以计算一个数的对数,其中可以指定对数的底数。如果不指定底数,则默认为自然对数。
使用math.exp()
函数可以计算以e为底的指数函数。
math模块提供了三角函数的实现,如正弦、余弦、正切等。
math模块也提供了反三角函数的实现,如反正弦、反余弦、反正切等。
math模块还提供了双曲函数的实现,如双曲正弦、双曲余弦、双曲正切等。
Python 的 re 模块是用来进行正则表达式操作的模块,它提供了丰富的方法和函数用于对字符串进行匹配、查找、替换等操作。下面是关于 re 模块的基础内容:
re 模块是 Python 中用于对字符串进行正则表达式操作的标准库之一,通过使用正则表达式,可以快速高效地对字符串进行各种操作。re 模块主要提供了以下几个函数:
re.match(pattern, string, flags=0)
:尝试从字符串的起始位置匹配一个模式,如果匹配成功则返回一个匹配对象,否则返回 None。re.search(pattern, string, flags=0)
:在字符串中查找第一个匹配的模式,如果匹配成功则返回一个匹配对象,否则返回 None。re.findall(pattern, string, flags=0)
:在字符串中查找所有匹配的模式,返回一个列表。re.sub(pattern, repl, string, count=0, flags=0)
:用指定的字符串或函数替换字符串中所有匹配的模式。除了这些函数,re 模块还提供了一些用于处理正则表达式的函数和常量,比如 re.compile()
、re.IGNORECASE
等。
正则表达式语法用于描述一个或多个字符串的模式,包括字符、字符串、位置、数量等元素。下面是正则表达式的一些基础语法:
.
:匹配任意一个字符,除了换行符。[]
:用来匹配指定范围内的任意一个字符,比如 [abc]
可以匹配字符 'a'、'b' 或 'c'。[^]
:用来匹配指定范围外的任意一个字符,比如 [^abc]
可以匹配除了字符 'a'、'b' 或 'c' 以外的任意字符。*
:匹配前面的字符出现 0 次或多次。+
:匹配前面的字符出现 1 次或多次。?
:匹配前面的字符出现 0 次或 1 次。{m}
:匹配前面的字符出现 m 次。{m,n}
:匹配前面的字符出现 m 到 n 次。|
:用来表示或的关系,比如 a|b
可以匹配字符 'a' 或 'b'。下面是一些使用 re 模块的示例:
在这个例子中,如果正则表达式匹配成功,程序将打印“匹配成功”,否则将打印“匹配失败,输入的字符串不是数字”。