Другой подход заключается в использовании сторонней библиотеки Java, которая предоставляет системные вызовы POSIX; например,
Проблема с этим подходом заключается в том, что он по своей сути не переносимый (не будет работать на платформе, не совместимой с POSIX), и требуется родная библиотека, специфичная для платформы ... и все, что влечет за собой.
Вы можете использовать понимание списка и извлечь целые числа из строк, используя string.replace
, чтобы удалить все ','
:
l = ['10', '1,000', '51,000', '500', '63,000']
[int(s.replace(',','')) for s in l]
# [10, 1000, 51000, 500, 63000]
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))
, но не используйте зарезервированное слово в качестве переменной, используйте любую другую переменную вместо списка
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]