Ну ... вы используете str.split()
- который принимает символы для разделения, а не регулярное выражение.Ваш код будет разделен на любую '\D+'
- строку внутри вашего текста:
orig = 'Some\\D+text\\D+tosplit'
results = orig.split(r'\D+') # ['Some', 'text', 'tosplit']
Вы можете использовать re.split () вместо:
import re
orig = '0 1,2.3-4:5;6d7'
results = re.split(r'\D+',orig)
print(results)
дляget
['0', '1', '2', '3', '4', '5', '6', '7']
Используйте data = list(map(int,results))
для преобразования в int.