python一行输入多值的实现详解
作者:weixin_42576837
开发人员通常想要用户在一行中输入多个值或者输入。在python中有两种方式让用户在一行中输入多个值或者输入,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
split()介绍
函数:split()
Python中有split()和os.path.split()两个函数,具体作用如下:
- split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)
- os.path.split():按照路径将文件名和路径分割开
函数说明
split()函数
语法:str.split(str="",num=string.count(str))[n]
split()应用
首先python中接受输入的函数input()
总是会把用户的输入转为字符串。所以可以使用split()
函数将输入分割为多个子串。
str.split(separator, maxsplit)
参数
separator :
这是一个分割符,字符串按照这个指定的分割符分割,如果不指定,默认是任意的空白符(包括空格,制表符\t,换行符\n,回车符\r)
maxsplit :
这是一个数字,它告诉我们把这个字符串最多分割多少次。默认值是-1,表示没有限制,也就是会分的尽可能多。
返回值 : 返回的是一个字符串列表,内部元素是根据分割符分割出来的子字符串。
举例
x, y = input("Enter two values: ").split() print("Number of boys: ", x) print("Number of girls: ", y) print()
中间空格分开,按照空格分割
另一种方式是使用列表生成式
其实差不多,只不过这样可以做一个类型转换。
input("Enter two values: ").split() #这同样是生成一个列表
列表生成式
x, y = [int(x) for x in input("Enter two values: ").split()] print("First Number is: ", x) print("Second Number is: ", y) print()
>>> x, y = [int(x) for x in input("Enter two values: ").split()] Enter two values: 34 466 >>> x 34 >>> y 466
生成的列表内再次遍历每一个元素,做一个类型转换,最后又是一个列表,所以基本上没有区别。
参考:传送门
到此这篇关于python一行输入多值的实现详解的文章就介绍到这了,更多相关python一行输入多值内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!