Найти - Пользователи
Полная версия: Удаление пробелов из списка
Начало » Python для новичков » Удаление пробелов из списка
1
evilempirer
Необходимо удалить все пробелы из аргументов переданных через командную строку
Вот так
while True:
del sys.argv[sys.argv.index(' ')]
Вылетает с ошибкой хотя все удаляет. Подскажите если простой и изящный способ сделать это ?
Isem
Ловим “ошибку”.

try:
while True:
del sys.argv[sys.argv.index(' ')]
except ValueError: pass
Но лучше проще:
while ' ' in sys.argv: 
sys.argv.remove(' ')
bw
import sys
#import operator

argv = map(lambda arg: arg.replace(' ', ''), sys.argv)
#argv = map(operator.methodcaller('replace', ' ', ''), sys.argv)
argv = filter(None, argv) # опционально, в зависимости от того что тебе всё же нужно
..bw
evilempirer
while ' ' in sys.argv: 
sys.argv.remove(' ')
Вот, прям то что надо =)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB