У мене є вихід команди в табличній формі. Я аналізую цей вихід із результативного файлу і зберігаю його у рядку. Кожен елемент в одному рядку відокремлений одним або декількома символами пробілу, тому я використовую регулярні вирази, щоб відповідати 1 або більше пробілів і розділити його. Однак між кожним елементом вставляється пробіл:
>>> str1="a b c d" # spaces are irregular
>>> str1
'a b c d'
>>> str2=re.split("( )+", str1)
>>> str2
['a', ' ', 'b', ' ', 'c', ' ', 'd'] # 1 space element between!!!
Чи є кращий спосіб зробити це?
Після кожного розбиття str2додається до списку.
'str2'
str1.split(). Не потрібно регексу.