热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

将字符串转换为Python中的列表-ConvertingaStringtoListinPython

ImtryingtocreatealistfromargumentsIreceiveinaurl.我试图从url中收到的参数创建一个列表。e.gIhave:e。克

I'm trying to create a list from arguments I receive in a url.

我试图从url中收到的参数创建一个列表。

e.g I have:

e。克我有:

 user.com/?users=0,1,2

Now when I receive it in the request it comes as a string. I want to make a list out of "0,1,2" [0,1,2]

现在,当我在请求中收到它时,它以字符串的形式出现。我想把0 1 2列出来[0 1 2]

7 个解决方案

#1


31  

Use the split method. Example:

使用分割方法。例子:

>>> "0,1,2".split(",")
['0', '1', '2']

Or even,

甚至,

>>> [int(x) for x in "0,1,2".split(",")]
[0, 1, 2]

#2


6  

This question was originally tagged Django, so I'll proceed with that in mind.

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

Inside your view function, the request object has a GET attribute that is an instance of a QueryDict. If you always know that you are going to get a comma separated list of integers for the key "users", you could do something like this in your view function:

在视图函数中,请求对象有一个GET属性,它是QueryDict类型的实例。如果你总是知道你会为关键的“用户”得到一个逗号分隔的整数列表,你可以在你的视图函数中做这样的事情:

users_list = request.GET('users', "").split(',')

That will give you a list of strings, or an empty list if "users" wasn't supplied in GET. If you wanted a list of integers you could process it further with a list comprehension:

这将给您一个字符串列表,或者一个空列表,如果“用户”没有被提供。如果你想要一个整数列表,你可以通过列表理解进一步处理:

users_list = [int(x) for x in users_list]

#3


3  

import ast
x=ast.literal_eval('0,1,2')
print(x)
# (0, 1, 2)

ast.literal_eval is like eval, but completely safe since it restricts the string to literals such as strings, numbers, tuples, lists, dicts, booleans and None.

literal_eval类似于eval,但完全安全,因为它将字符串限制为字符串、数字、元组、列表、dicts、布尔值和None等常量。

Another alternative, not yet mentioned, is to use map:

另一个尚未提及的替代方法是使用map:

x=map(int,'0,1,2'.split(','))

#4


2  

To convert the string to a list, use split.

要将字符串转换为列表,请使用split。

To convert the list of strings to a list of integers, use a list comprehension with int.

若要将字符串列表转换为整数列表,请使用带有int的列表理解。

So putting it all together, it looks something like this:

把它放在一起,看起来是这样的

s = '0,1,2'
l = [int(x) for x in s.split(',')]

Results:

结果:

[1, 2, 3]

#5


2  

To go from "0,1,2" to ['0','1','2'] its just "0,1,2".split(",")

从“0 1 2”(' 0 ',' 1 ',' 2 ']只是“0 1 2”.split(",")

So if you have it in a variable users, then users.split(",") will give you the list.

因此,如果在一个变量用户中有它,那么用户。split(“,”)将会给出列表。

If you need them as ints instead of strings, it would be [int(x) for x in users.split(',')].

如果您需要它们作为ints而不是string,那么它将是[int(x)在user .split(',')]中的x。

#6


0  

You can use following code:

您可以使用以下代码:

s = 'user.com/?users=0,1,2'
s.rpartition('?users=')[2].split(',')

#7


-2  

You have eval to convert string to "real code":

您有eval将字符串转换为“真正的代码”:

Example:

例子:

>>> l = u"[('0','None'),('2','Taxable Goods'),('4','Shipping')]"
>>> type(l)


>>> t = eval(l)
>>> type(t)


推荐阅读
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • Python实现变声器功能(萝莉音御姐音)的方法及步骤
    本文介绍了使用Python实现变声器功能(萝莉音御姐音)的方法及步骤。首先登录百度AL开发平台,选择语音合成,创建应用并填写应用信息,获取Appid、API Key和Secret Key。然后安装pythonsdk,可以通过pip install baidu-aip或python setup.py install进行安装。最后,书写代码实现变声器功能,使用AipSpeech库进行语音合成,可以设置音量等参数。 ... [详细]
  • 使用正则表达式爬取36Kr网站首页新闻的操作步骤和代码示例
    本文介绍了使用正则表达式来爬取36Kr网站首页所有新闻的操作步骤和代码示例。通过访问网站、查找关键词、编写代码等步骤,可以获取到网站首页的新闻数据。代码示例使用Python编写,并使用正则表达式来提取所需的数据。详细的操作步骤和代码示例可以参考本文内容。 ... [详细]
  • 本文介绍了django中视图函数的使用方法,包括如何接收Web请求并返回Web响应,以及如何处理GET请求和POST请求。同时还介绍了urls.py和views.py文件的配置方式。 ... [详细]
  • python限制递归次数(python最大公约数递归)
    本文目录一览:1、python为什么要进行递归限制 ... [详细]
  • 本文介绍了RxJava在Android开发中的广泛应用以及其在事件总线(Event Bus)实现中的使用方法。RxJava是一种基于观察者模式的异步java库,可以提高开发效率、降低维护成本。通过RxJava,开发者可以实现事件的异步处理和链式操作。对于已经具备RxJava基础的开发者来说,本文将详细介绍如何利用RxJava实现事件总线,并提供了使用建议。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 展开全部下面的代码是创建一个立方体Thisexamplescreatesanddisplaysasimplebox.#Thefirstlineloadstheinit_disp ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • 本文介绍了如何使用python从列表中删除所有的零,并将结果以列表形式输出,同时提供了示例格式。 ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
  • 本文介绍了在处理不规则数据时如何使用Python自动提取文本中的时间日期,包括使用dateutil.parser模块统一日期字符串格式和使用datefinder模块提取日期。同时,还介绍了一段使用正则表达式的代码,可以支持中文日期和一些特殊的时间识别,例如'2012年12月12日'、'3小时前'、'在2012/12/13哈哈'等。 ... [详细]
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
  • MPLS VP恩 后门链路shamlink实验及配置步骤
    本文介绍了MPLS VP恩 后门链路shamlink的实验步骤及配置过程,包括拓扑、CE1、PE1、P1、P2、PE2和CE2的配置。详细讲解了shamlink实验的目的和操作步骤,帮助读者理解和实践该技术。 ... [详细]
author-avatar
打工仔成军军
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有