2016-03-21 3 views
-1

код:Распечатать первый элемент в списке, неправильный вывод

# open some file 
    for line in fp: 
     list = line.strip().split(); 
     list = str(data_list); 
     print(list[0]); 

Мой выход:

[ 

Ожидаемый результат: 2,500,000.00 some other number, only first item in every list

В моем списке:

['2,500,000.00', '—', '2,999,999.99', '6,871', '158,164,946', '99.98619', '18,747,446,313.27', '2,728,488.77'] 
and more...... 
+0

Что такое вывод 'print (data_list [0])'? – Kevin

+0

Вы можете начать с печати всего массива с помощью «print (list)». Затем вы увидите, проблема с самим массивом или с индексом. – Spatzenjaeger

+2

Почему вы конвертируете свой список в строку? Первый элемент в строке - это первый символ; первый элемент списка, вероятно, вы хотите. – zondo

ответ

1

Это потому, что это не список. Вы преобразовываете список в строку:

list = str(data_list); 
    print(list[0]); 

, удалите его, и он должен работать нормально.

+0

спасибо. Я не думал прямо. – JWhatDoe

+0

Несомненно, никаких проблем. Просто убедитесь, что вы принимаете ответ, если он решает вашу проблему. – armatita

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