为了账号安全,请及时绑定邮箱和手机立即绑定

将列表分隔符更改为另一个(python)

将列表分隔符更改为另一个(python)

尚方宝剑之说 2022-11-29 17:07:12
我需要使用 Python 的帮助。假设我有列表 [22,23,45]。是否有可能得到这样的输出: [22;23:45] ?
查看完整描述

5 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

即使您有不止一件物品

str(your_list[:1][0])+";" + ":".join(map(str,your_list[1:])) #'22;23:45'

不确定你为什么要在列表中换行,但如果你只是将上面的字符串换行list()


查看完整回答
反对 回复 2022-11-29
?
慕丝7291255

TA贡献1859条经验 获得超6个赞

我的列表 [22,23,45] 返回 [;2;2;,; ;2;3;,; ;4;5;,] 两种方法。

为了提供更多信息,我有一个变量:

ID= [elements['id'] for elements in country]

使用 a print (ID),我得到 [22,23,45] 所以我想列表已经是这种形式了。问题是:我需要另一个分隔符,因为 [22,23,45] 对应于 ['EU, UK', 'EU, Italy', 'USA, California']。

我希望的输出是 [22,23,45] --> ['EU, UK'; '欧盟,意大利'; '美国,加利福尼亚']

我不知道它是否更清楚,但希望它能有所帮助


查看完整回答
反对 回复 2022-11-29
?
森林海

TA贡献2011条经验 获得超2个赞

我的列表 [22,23,45] 返回 [;2;2;,; ;2;3;,; ;4;5;,] 两种方法。

为了提供更多信息,我有一个变量:

ID= [elements['id'] for elements in country]

使用 a print (ID),我得到 [22,23,45] 所以我想列表已经是这种形式了。问题是:我需要另一个分隔符,因为 [22,23,45] 对应于 ['EU, UK', 'EU, Italy', 'USA, California']。

我希望的输出是 [22,23,45] --> ['EU, UK'; '欧盟,意大利'; '美国,加利福尼亚']

我不知道它是否更清楚,但希望它能有所帮助


查看完整回答
反对 回复 2022-11-29
?
三国纷争

TA贡献1804条经验 获得超7个赞

试试这个 我不知道你到底想要什么?


第一个解决方案:


list = [22,23,45]


str = ""

for i in list:

    str += "{}{}".format(i, ";")

new_list=str[:-len(";")]

print(new_list)

这是第二个解决方案


list = [22,23,45]

print(list)

list=str(list)

list=list.split(",")

list=";".join(list)

print(list)


查看完整回答
反对 回复 2022-11-29
?
达令说

TA贡献1821条经验 获得超6个赞

如果您将列表显示为字符串,则可以更改分隔符。然后您可以使用该join方法。以下示例将显示您的列表;作为分隔符:

print(";".join(my_list))

顺便说一句,这仅在您的列表项是字符串时才有效。


查看完整回答
反对 回复 2022-11-29
  • 5 回答
  • 0 关注
  • 139 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信