Вы можете сделать:
# get key, value pairs from string
items = (line.strip().split(': ') for line in x3.splitlines() if line.strip())
# build data
d = {}
for key, value in items:
d.setdefault(key, []).append(value)
# convert it to a DataFrame
result = pd.DataFrame(d)
print(result)
Выход
DST DST2 DST3
0 10.1.1.1 10.1.2.1 10.1.3.1
1 11.1.1.1 11.1.2.1 11.1.3.1
Строка:
items = (line.strip().split(': ') for line in x3.splitlines() if line.strip())
является генератором Выражение , для целей вопроса вы можете рассмотреть его эквивалент (но не то же самое) следующему для цикла:
result = []
for line in x3.splitlines():
if line.strip():
result.append(line.strip().split(': '))
Кроме того, splitline, strip, splitявляются функциями string .