В моем списке 15 элементов, все из которых содержат слово «_new» в конце. Поэтому я хочу создавать папки с именами элементов без «_new». Как это сделать?удаление шаблона из списка элементов в python
0
A
ответ
7
Используйте список понимание для удаления последних 4-х символов:
[name[:-4] for name in list_of_names]
Если только некоторые из имен содержат _new
в конце концов, использовать условное выражение:
[name[:-4] if name.endswith('_new') else name for name in list_of_names]
1
Я пойду для regex then:
import re
new = [re.sub('_new$', '', fname) for fname in your_list]
Однако вы исправляете свое имя, вы хотите использовать os.mkdir, чтобы создать его.
0
Используйте метод полосы с пониманием список, чтобы удалить "_new":
import os
path = r"C:\Program Files\mypath"
[os.makedirs(os.path.join(path,str(name.strip("_new"))) for name in name_list if os.path.exists(path)]
Смежные вопросы
- 1. Удаление элементов из списка Python
- 2. Удаление элементов из списка - Python
- 3. python-удаление элементов из списка
- 4. удаление элементов из списка в Python
- 5. Удаление похожих элементов из списка в python
- 6. Удаление элементов из списка в Python
- 7. Удаление элементов из вложенного списка Python
- 8. Удаление пустых элементов из списка (Python)
- 9. Удаление элементов из списка
- 10. Python: Удаление элементов из списка внутри итератора?
- 11. Beginner Python: Удаление элементов из списка
- 12. Удаление элементов из списка
- 13. Удаление элементов из списка списка
- 14. Удаление элементов из списка
- 15. Удаление элементов из списка
- 16. удаление элементов из списка генов
- 17. Python - удаление символов из списка
- 18. Удаление совпадающих элементов из списка?
- 19. Удаление элементов из списка привязки
- 20. Удаление повторяющихся элементов из списка
- 21. Динамическое удаление элементов из списка
- 22. удаление элементов поэтапно из списка
- 23. Удаление элементов из списка CheckBox
- 24. Удаление элементов из списка ядра
- 25. Удаление нескольких элементов из списка
- 26. Удаление элементов из списка ListView
- 27. Удаление даже элементов из списка
- 28. Удаление элементов из связанного списка
- 29. Удаление нескольких элементов из списка
- 30. Удаление элементов из списка кортежей
Может быть немного лучше, '[name.rstrip ('_ новый'), если name.endswith ('_ новый') еще имя для имени в list_of_names] '? – sheh
@sheh ... nope - это просто неправильно - попробуйте в файле под названием '_____ newnewnew ___ new' –
@sheh: Нет, потому что' .rstrip() 'принимает * набор символов. Он будет удалять * все * '_',' n', 'e' и' w' символы в любом порядке, начиная с конца. Например, попробуйте «know_when_we». –