У меня есть следующая строка:

string = ' 1234 91 1404 '

И я хотел бы разделить таким образом, чтобы окончательный результат был: {{Х0}} . Есть ли простой способ сделать это? Я пробовал команды split и join безуспешно.

-4
thanasissdr 6 Янв 2017 в 21:23

4 ответа

Лучший ответ
s = '  1234      91          1404  '
output = ','.join(s.split())
print(output)

< Сильный > Выход

1234,91,1404
7
Tagc 6 Янв 2017 в 18:25

Вы также можете использовать регулярное выражение. Я предлагаю это как другой способ сделать это, join() и split(), вероятно, более эффективны:

import re
string = '  1234      91          1404  '
string = ','.join(re.findall(r'(\d+)', string))
0
cdarke 6 Янв 2017 в 18:31

Сделайте это правильно:

string = '  1234      91          1404  '
print (','.join(string.split()))

Выход:

1234,91,1404
2
Inconnu 6 Янв 2017 в 18:26

Спасибо за указание!

print ",".join(s.split())
-1
Vivek 6 Янв 2017 в 18:33