Как удалить символ из значения который хранится в списке

Nikita 2020

Новичок
Пользователь
Май 21, 2020
46
3
8
Windows 7, python 3.8
Вот код:
Python:
list = [abc123, adf567, tgh789]
Мне нужно удалить из всего списка только цифры, как я могу это сделать?
 
  • Мне нравится
Реакции: Student

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Вот пример:
Python:
list_ = ['abc123', 'adf567', 'tgh789']
list2 = [''.join([i for i in s if not i.isdigit()]) for s in list_]
print(list2)
 
  • Мне нравится
Реакции: Student

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Спасибо, но что делать если я работаю с библиотекой psutil и мне нужно сделать вот что:
Python:
proc = psutil.process_iter()
list = [''.join([i for i in s if not i.isdigit()]) for s in proc]
И в таком случае мне выходит ошибка: TypeError: "Process" object is not iterable
Это уже другая задача и здесь нет списка list = [abc123, adf567, tgh789]. Процессы можно получить из итератора psutil.process_iter():
Python:
for proc in psutil.process_iter():
    print(proc)
А потом уже с ними работать, например фильтровать по названию:
Python:
for proc in psutil.process_iter(['pid', 'name', 'username']):
    if proc.info['name'] == 'svchost.exe':
        print(proc)
 
  • Мне нравится
Реакции: Student

Nikita 2020

Новичок
Пользователь
Май 21, 2020
46
3
8
Вот пример:
Python:
list_ = ['abc123', 'adf567', 'tgh789']
list2 = [''.join([i for i in s if not i.isdigit()]) for s in list_]
print(list2)
Спасибо, но что делать если я работаю с библиотекой psutil и мне нужно сделать вот что:
Python:
proc = psutil.process_iter()
list = [''.join([i for i in s if not i.isdigit()]) for s in proc]
И в таком случае мне выходит ошибка: TypeError: "Process" object is not iterable
 

Форум IT Специалистов