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))
順便說一句,這僅在您的列表項是字符串時才有效。
添加回答
舉報