Как получить доступ к указанному символу c внутри элемента списка python - PullRequest
1 голос
/ 10 января 2020

Мне нужно исключить точку из списка чисел, потому что тогда мне нужно преобразовать числа из строки в целое число. Проблема в том, что все инструменты, которые я знаю, чтобы удалить, как всплывающее окно или удалить невозможно со строкой, как я могу сделать?

L = ['1.', '2.', '3 . ',' 4. ']

Спасибо!

Ответы [ 2 ]

1 голос
/ 10 января 2020

Вы можете сначала попытаться преобразовать в float, затем в int, или, если вы уверены, что все ваши входные строки заканчиваются на ., вы можете просто удалить его с помощью str.replace или с помощью среза.

>>> L = ['1.', '2.', '3.', '4.']
>>> [int(float(item)) for item in L]
[1, 2, 3, 4]
>>> [int(item.replace('.', '')) for item in L]
[1, 2, 3, 4]
>>> [int(item[:-1]) for item in L]
[1, 2, 3, 4]
0 голосов
/ 10 января 2020

Наиболее Pythoni c путь:

L = [item.strip(".") for item in L]

вы также можете конвертировать в целое число в том же l oop:

L = [int(item.strip(".")) for item in L]
...