2016-08-22 14 views
-1

このリストを ' - 'が入っていないリストに変換するにはどうすればよく、すべて整数ですか?文字列をpythonで整数に変換する方法3

List1 = ['978-0262133838','978-0262201-629','978-0321758927'] 

ので、リストは.replace('-', '')で簡単なリスト内包を使っ

List1 = [9780262133838, 9780262201629, 9780321758927] 
+1

をあなたがこれまでに試してみましたか?あなたはこれに何らかの努力をしたことを示す必要があります。 – miken32

+0

リストの理解を試みましたか? –

答えて

0

のようなものになります。

List1 = ['978-0262133838','978-0262201-629','978-0321758927'] 
print([x.replace('-','') for x in List1]) 
# => ['9780262133838', '9780262201629', '9780321758927'] 

は、これを達成するためのPython 3 demo

0

ほとんどのPython的な方法がある参照してください。 mapとを使用して3210機能(交換する ' - ' '' で、その後intに変換):

>>> my_list = ['978-0262133838','978-0262201-629','978-0321758927'] 
>>> map(lambda x: int(x.replace('-', '')), my_list) 
[9780262133838, 9780262201629, 9780321758927] 
0

多分これは助けることができます。あなたのリストがある場合:

List1 = ['978-0262133838','978-0262201-629','978-0321758927'] 

あなたはこのようなforループを使用して、新しい番号を維持するための新しいリストを作成することができます

List2=[] #it is very important to have this list outside the for loop 
For number in List1: #This does exactly what it says, you get the first number in the list, then you get the second and so on... 
    number=number.replace("-","") # I use "" to refer strings, that's just how i learned. 
    List2.append[int(number)] 

、変数の数がちょうどList1をしなければならない場合、そしてちょうど、

List1=List2 

がうまくいけば、それは助け幸運を入力:D

関連する問題