首页 / 知识
关于python:如何从字符串列表中创建逗号分隔的字符串?
2023-04-14 06:22:00

How would you make a comma-separated string from a list of strings?将字符串从一个序列中连接起来,以便在两个连续对之间添加一个逗号,您的首选方法是什么?也就是说,您如何将 我通常会使用像 编辑:解决方案这么简单,我既感到羞耻又高兴。显然,我对自己在做什么一无所知。(在过去,我可能需要"简单"的连接,并以某种方式记住
如果列表中包含数字,这将不起作用。 如Ricardo Reyes建议的,如果它包含非字符串类型(如整数、浮点数、bools、none),则执行以下操作:
号 为什么要使用地图/lambda魔法?这不管用吗?
编辑:@mark biek指出数字的大小写。也许列表理解:
。 更像是"Python"。 编辑2:谢谢你的建议。以后我将使用生成器而不是列表理解。
号 下面是python 3.0中的另一种解决方案,它允许非字符串列表项:
号
注意:逗号后的空格是有意的。 @彼得·霍夫曼 使用生成器表达式的好处是还可以生成迭代器,但可以节省导入itertools。此外,列表理解通常优先于映射,因此,我希望生成器表达式优先于IMAP。
你难道不想:
。 显然,如果需要在值中引用/转义逗号等,则会变得更复杂。在这种情况下,我建议查看标准库中的csv模块: https://docs.python.org/library/csv.html网站
号 @使用列表理解的jmanning2K有创建新临时列表的缺点。更好的解决方案是使用itertools.imap返回迭代器
。 要转换包含数字的列表,请执行以下操作:
号
。 我认为 要将列表
号 也可以使用 这个例子与python 3兼容,因为这里的另一个答案使用了 下面是一个带列表的示例
号 更准确地说:
号 例2:
号 除非我遗漏了什么,否则
。 (编辑:正如JManning2K指出的,
更安全,也更像是Python式的,尽管如果元素可以包含逗号,结果字符串将很难解析——此时,您需要 只是像这样的一点点:)
号 输出:一次,一次,一次,一次,一次,很久,一次,以前 我的两分钱。我喜欢更简单的一行代码:
它是Python,适用于字符串、数字、无和空字符串。它很短,满足要求。如果列表不包含数字,我们可以使用这个简单的变体:
。 另外,这个解决方案不创建新的列表,而是使用迭代器,如@peter hoffmann point(谢谢)。 |
最新内容
相关内容
linux连接多条命令?
linux连接多条命令?,工具,情况,命令,分行,服务,地址,连续,终端,窗口,主机,linux怎么使多条命令同时执行基本上,您可以通过单一控制台窗口控制所linux有线网连接命令?
linux有线网连接命令?,系统,网络,软件,电脑,密码,地址,信息,虚拟机,终端,命令,linux系统下怎么连接网络1、启动Linux,然后在网络设置中将eth0设linux编译连接命令?
linux编译连接命令?,系统,代码,环境,工具,文件,资料,电脑,百度,终端,命令,在linux0.12系统中编译0.12内核时,使用什么命令1、linux的源码是在/linux上的软连接命令?
linux上的软连接命令?,系统,设备,位置,链接,文件,数据,交通,地方,信息,地址,Linux查看文件内容.创建.查看软硬链接命令示例命令1:查看文件内容域名映射命令linux?
域名映射命令linux?,地址,网络,信息,系统,服务,命令,电脑,管理,网址,数字,如何将虚拟机中centos版本的linux的ip地址与域名相互解析?1、\x0dlinux命令查找字符串?
linux命令查找字符串?,工具,信息,命令,字符串,系统,工作,文件,范本,样式,文本,Linux中使用grep命令,查询多个字符串Linux grep命令用于查找文mac命令连接linux?
mac命令连接linux?,系统,软件,电脑,密码,公司,网络,地址,通用,服务,发展,macbook苹果电脑系统如何使用“终端”远程登录linux主机?Windows远程远程连接命令linux?
远程连接命令linux?,服务,系统,密码,网络,软件,名称,电脑,资料,地址,信息,远程登录Linux服务器的命令是什么?1、若改变了端口号,则为:ssh登录名@linux连续输入命令?
linux连续输入命令?,系统,工作,地址,连续,命令,信息,电脑,基础,标准,状态,linux中的命令如何输入1、ctrl+alt+f1 (默认可以是F1到F6,F7是图形界linux命令行连接达梦?
linux命令行连接达梦?,系统,传播,概念,公司,环境,信息,资料,数据库,浏览器,版本,达梦数据库shell脚本怎么获取查询语句结果集1、备注:getDbUserlinux查询连接命令?
linux查询连接命令?,网络,服务,系统,信息,单位,地址,状态,管理,基础,命令,如何查看linux连接其他的服务器在IP1服务器上执行下面的命令:IP2=191linux命令行远程连接?
linux命令行远程连接?,地址,密码,系统,环境,工作,服务,电脑,图片,网络,软件,远程登录Linux服务器的命令是什么?1、若改变了端口号,则为:ssh登录