2016-12-04 19 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 '] 数値の間にハイフンをすべて削除するにはどうすればよいですか? ありがとうございます(私はnoobです)文字列の一覧からハイフンを削除する方法

+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'] 
関連する問題