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一行输入多值内容请搜索编程宝库以前的文章,希望以后支持编程宝库

 01、正则表达式学习正则表达式操作字符串,re模块是用C语言写的没匹配速度非常快,其中compile函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象,该对象拥有一系列方法用于正则 ...