sys
模块的主要用途包括:
-
访问与Python解释器紧密相关的变量和函数:例如,你可以通过
sys.argv
获取命令行参数,sys.exit()
用于退出程序,sys.path
是一个列表,包含了解释器查找模块时应该搜索的目录路径。 -
执行与Python解释器相关的操作:比如,你可以使用
sys.stdin
、sys.stdout
和sys.stderr
来分别获取标准输入、标准输出和标准错误输出的文件对象。 -
获取当前Python解释器的信息:通过
sys.version
可以获取Python解释器的版本信息,sys.version_info
则是一个元组,包含了更详细的版本信息(如主版本号、次版本号、微版本号等)。 -
动态地修改Python的运行环境:虽然这不是
sys
模块的主要目的,但你可以通过修改sys.path
来影响Python解释器查找模块的方式,或者通过sys.modules
来查看或修改已加载的模块。 -
执行一些底层的、与平台相关的操作:虽然这些操作通常更常见于
os
模块,但sys
模块也提供了一些与平台相关的功能,比如sys.platform
可以告诉你当前Python解释器运行的操作系统平台。 -
与解释器交互:
sys
模块还允许你执行一些与Python解释器本身交互的操作,比如使用sys.settrace()
和sys.setprofile()
来设置跟踪和性能分析函数。
sys.stdin
sys.stdin是一个标准化输入对象,可以连续输入或读入文件所有内容,不结束,不能直接使用。输入完成后,再对输入数据进行处理,这是sys.stdin的强大之处。
sys.stdin.readline()方法输入一行,输完成后自动添加’\n’。sys.stdin.readlines()可以连续输入数据,此时可以将输入的数据作为一个整体进行使用。
sys.stdin.readline()的基本用法如下:
使用sys.stdin.readline()与input()方法都可以实现标准化输入,但两者有以下区别:
1. sys.stdin.readline()方法不能填写提示输入信息的说明文字,但input()方法在括号内可以直接填写输入信息相关的说明文字,如input('请输入您的名字:')。
2. sys.stdin.readline()方法会在输入新后加“\n”换行符,而input()方法在输入完成后不会添加任何内容。要想取消sys.stdin.readline()方法添加的换行符“\n”,可以使用strip('\n') 去除换行符。
3.要输入多行数据,使用sys.stdin.readlines()方法是最有效的,该方法可以连续输入多行,输入完成时,需要回车到空行,然后按ctrl+D输出结果。(Windows系统:Ctrl+Z+Enter Linux系统:Ctrl+D+Enter)
原文链接:https://blog.csdn.net/weixin_67859959/article/details/140000678
split()函数用法
split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串。它是按指定的分隔符,把一个字符串分隔成指定数目的子字符串,然后把它们放入一个列表中,其中每个单词都是一个列表项。
string.split(str, max)
str – 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
max – 分割次数。规定要执行的拆分数。默认值为 -1,即“所有出现次数”。
os.path.split(‘PATH’)
按照路径将文件名和路径分割开
如果给出的是一个目录和文件名,则输出路径和文件名
如果给出的是一个目录名,则输出路径和为空文件名
range用法
1.range(stop) 创建一个从0开始一直增加到stop - 1的整数序列
2.range(start,stop,step) 创建一个从start开始一直增加到stop - 1的整数序列
3.range(start, stop, step) 创建一个从start开始一直增加到stop - 1的整数序列,步长为step
注意:range对象不是一个列表,而是一个只能迭代的”可迭代对象”。我们可以用list()来转换为列表类型。
4.反向迭代 只需要将step设为负数即可
5.range的输入必须为整数
6.步长不能为0
enumerate() 函数
enumerate()
函数是 Python 中的一个内置函数,它主要用于将一个可迭代的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,通常用在 for 循环当中。enumerate()
就是帮你给每个元素“编号”的,这样你就可以知道每个元素的位置了。
1.
2.
for _ in range(5)
下划线 _ 来表示不需要的值,以减少内存消耗