Не уверен, что мой заголовок достаточно ясен. У меня есть следующий список:Как избавиться от «K» из списка строк, который я хочу быть целым
[u'394', u'132.2k', u'6.8k', u'1', u'100', u'457', u'3.5k', u'3.5k', u'184', u'507', u'57']
Я хочу, чтобы перебрать этот список, все удалить K, а при удалении их умножить элемент на 1000. Таким образом, я думаю, мне нужно, чтобы преобразовать каждую строку как целое число, прежде чем умножая Это.
Я пробовал различные рецепты, но я как бы потерял. Вот то, что я сделал до сих пор:
for item in stringlist:
if 'k' in item:
finallist.append(item)
однако это не работает, потому что вернуть мне список k
без каких-либо цифр. Я также пытался использовать replace
, но не смог заставить его работать.
Я знаю, что это очень легко to convert strings into integers, но это не мой главный вопрос здесь ...
Я пытался на моем реальном списке элементов, и я эту ошибку , что это значит ? 'invalid literal для int() с базой 10: '.'' –
Имеет ли ваш список элемент' u'. ''? – L3viathan
Я настраиваю одну из двух вещей, она работает !!!! –