Есть ли способ удалить все запятые в списке? [Дубликат]

Другой подход заключается в использовании сторонней библиотеки Java, которая предоставляет системные вызовы POSIX; например,

Проблема с этим подходом заключается в том, что он по своей сути не переносимый (не будет работать на платформе, не совместимой с POSIX), и требуется родная библиотека, специфичная для платформы ... и все, что влечет за собой.

0
задан macktos_13 11 March 2019 в 14:13
поделиться

3 ответа

Вы можете использовать понимание списка и извлечь целые числа из строк, используя string.replace , чтобы удалить все ',':

l = ['10', '1,000', '51,000', '500', '63,000']
[int(s.replace(',','')) for s in l]
# [10, 1000, 51000, 500, 63000]
0
ответ дан yatu 11 March 2019 в 14:13
поделиться
import re
list = ['10', '1,000', '51,000', '500', '63,000']

a = []
for p in list:
    x = re.compile(',')
    y = re.sub(x, '', p)
    print(y)
    a.append(int(y))

, но не используйте зарезервированное слово в качестве переменной, используйте любую другую переменную вместо списка

0
ответ дан vikas kumar 11 March 2019 в 14:13
поделиться
list1 = ['10', '1,000', '51,000', '500', '63,000']
list1 =[int(''.join(i.split(','))) for i in list1 ]
print(list1)
# output [10, 1000, 51000, 500, 63000]
0
ответ дан prashant rana 11 March 2019 в 14:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: