2016-05-26 4 views
-1

У меня есть объект Data Data, который имеет dtype как объект. Он содержит int в формате str, а также множество строк. Я хочу преобразовать только int в тип int и del rest.преобразование строки в int: Python

Пример:

'1','3','sd34','4','r5' 

Результат:

[1, 3, 4] 
+0

Где Python в вашем вопросе? –

ответ

5

Вот простой один вкладыш.

output = [int(s) for s in data_list if s.isdecimal()] 

Вы также можете использовать выражение генератора в случае, если набор данных является большим. Это будет намного более эффективным для памяти для одной итерации по данным.

output_gen = (int(s) for s in data_list if s.isdecimal()) 
-1
data = ['1','3','sd34','4','r5'] 
result = [] 

for d in data: 
    try: 
     result.append(int(d)) 
    except: 
     pass 
+1

«Квартира лучше, чем вложенная». ; «Ошибки никогда не должны проходить молча». Вы фиксируете все ошибки, и они вложены без причины. Ctrl + C здесь не будет работать, чтобы прервать код, например, в длинном наборе данных. 'import this 'mate – Bharel

Смежные вопросы