那么你想让用户在一个命令中输入一堆项目,然后把这些项目都添加到一个列表中吗?在
如果是这样,那么您需要的是str.split()方法。它的作用是获取一个字符串,然后将这个字符串拆分成一个包含许多子字符串的列表。在
它有两个参数(第二个参数是拆分的次数,应该保留为默认值),第一个参数是分隔符。这是拆分字符串时代码应该查找的字符串。默认情况下,此值是一个空格,但您可能需要更改它。在
为了将所有这些都放在透视图上,下面是一个将字符串拆分的示例,该字符串是由逗号和空格分隔的列表:inputtedListAsString = str(input("Please enter the items, separated by commas: "))
inputtedListAsArray = inputtedListAsString.split(", ")
如果有人输入'a,b,c,d,e',那么它将返回一个包含5个项目的数组,'a',b',c',d'和'e'。如果您要输入'a,b,c,d,e',那么这将返回一个包含6个项目的列表,列表中的第六个元素是一个空字符串。在
下面是一个更简洁的单行示例:
^{pr2}$
另外,为了演示str.split()中的第二个参数是如何工作的,下面是一个示例,它将分隔符为“”的字符串拆分,但将其限制为仅将字符串拆分为3个部分:limitedList = "Hello my name is Bob.".split(" ", 2)
这将返回一个包含“Hello”、“my”和“name is Bob”的列表。请注意,如果将2指定为第二个参数,则列表最多将包含3个项,因为数组计数从0开始。在