在Python中将字符串转换为List

Fah*_*ter 8 python string django

我正在尝试从我在网址中收到的参数创建一个列表.

我有:

 user.com/?users=0,1,2
Run Code Online (Sandbox Code Playgroud)

现在,当我在请求中收到它时,它以字符串形式出现.我想列出"0,1,2"[0,1,2]的清单

Die*_*Epp 31

使用该split方法.例:

>>> "0,1,2".split(",")
['0', '1', '2']
Run Code Online (Sandbox Code Playgroud)

甚至,

>>> [int(x) for x in "0,1,2".split(",")]
[0, 1, 2]
Run Code Online (Sandbox Code Playgroud)


Bri*_*eal 6

这个问题最初被标记为Django,所以我将继续考虑这一点.

在view函数中,该request对象具有GET属性,该属性是QueryDict的一个实例.如果您始终知道要为关键字"users"获取逗号分隔的整数列表,则可以在视图函数中执行以下操作:

users_list = request.GET('users', "").split(',')
Run Code Online (Sandbox Code Playgroud)

这将为您提供字符串列表,如果GET中未提供"users",则为空列表.如果你想要一个整数列表,你可以用列表理解进一步处理它:

users_list = [int(x) for x in users_list]
Run Code Online (Sandbox Code Playgroud)