5 回答
TA贡献1934条经验 获得超2个赞
即使您有不止一件物品
str(your_list[:1][0])+";" + ":".join(map(str,your_list[1:])) #'22;23:45'
不确定你为什么要在列表中换行,但如果你只是将上面的字符串换行list()
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'; '欧盟,意大利'; '美国,加利福尼亚']
我不知道它是否更清楚,但希望它能有所帮助
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'; '欧盟,意大利'; '美国,加利福尼亚']
我不知道它是否更清楚,但希望它能有所帮助
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)
TA贡献1821条经验 获得超6个赞
如果您将列表显示为字符串,则可以更改分隔符。然后您可以使用该join
方法。以下示例将显示您的列表;
作为分隔符:
print(";".join(my_list))
顺便说一句,这仅在您的列表项是字符串时才有效。
添加回答
举报