Чтобы игнорировать пробелы, вы можете использовать следующий код. Обратите внимание, что я изменил имя переменной с list
на lst
, так как list
затеняет встроенную функцию python. Вместо того, чтобы перебирать индексы длины строки, мы просто перебираем буквы в строке.
string = ' Test String '
lst = []
for letter in string:
if letter != ' ':
lst.append(string)
print(lst)
Вывод:
[' Test String ', ' Test String ', ' Test String ', ' Test String ', ' Test String ', ' Test String ', ' Test String ', ' Test String ', ' Test String ', ' Test String ']
>>> len(lst)
10
Альтернативно, в качестве списка-списка:
>>> [string for c in string if c.strip()]
[' Test String ',
' Test String ',
' Test String ',
' Test String ',
' Test String ',
' Test String ',
' Test String ',
' Test String ',
' Test String ',
' Test String ']
Это работает путем перебора букв в строке и проверки, является ли каждый символ с пропущенным пробелом пустой строкой или нет.