2016-12-04 96 views
-2

['0-0-0','1-10-20','3-10-15','2-30-20','1-0- 5','1-10-6','3-10-30','3-10-4'] 我怎樣才能刪除數字之間的所有連字符? 謝謝(我是小菜鳥)如何從字符串列表中刪除連字符

+1

['str.replace'](https://docs.python.org/3/library/stdtypes.html#str.replace)例如。你的問題似乎過於通用。你有沒有先嚐試解決它? – poke

+3

看看答案[這裏](http://stackoverflow.com/questions/22187233/how-to-delete-all-instances-of-a-character-in-a-string-in-python)。 –

+4

StackOverflow上已經有無數類似的問題。你的第一步應該是閱讀文檔(你會發現許多字符串方法)。在發佈新問題之前,您的下一步是查看是否已經提出了這樣的問題。 –

回答

2

你可以迭代一個for循環,並用空白替換連字符的每個實例。

hyphenlist = ['0-0-0', '1-10-20', '3-10-15', '2-30-20', '1-0-5', '1-10-6', '3-10-30', '3-10-4'] 
newlist = [] 

for x in hyphenlist: 
    newlist.append(x.replace('-', '')) 

此代碼應該給你一個沒有連字符的新列表。

1

或列表理解:

>>>l=['0-0-0', '1-10-20', '3-10-15', '2-30-20', '1-0-5', '1-10-6', '3-10-30', '3-10-4'] 
>>>[i.replace('-','') for i in l] 
['000', '11020', '31015', '23020', '105', '1106', '31030', '3104']