Требовалось произвести кое-какие преобразования строк в списке. Обнаружил, что при использовании list comprehension не могу взять i-й символ из строки, пишет «string index out of range». Вне генератора выражение работает нормально.
>>> ls1[0]
"#mkdir '1236'"
>>> line = ls1[0]
>>> line[0]
'#'
>>> [line[0] for line in ls1]
Traceback (most recent call last):
File "<python-input-49>", line 1, in <module>
[line[0] for line in ls1]
~~~~^^^
IndexError: string index out of range
Для других индексов — то же. В итоге сделал через регулярные выражения, но в чём проблема?
Python 3.13.3
P.S. Гуглить не получается, интернет в доме почти не работает, все ремонтники в отпуске. ЛОР кое-как грузится, с более навороченными сайтами — швах.
Ответ: Пустая строка в конце после str.split(‘\n’)