Форум сайта python.su
0
Есть строка вида:
"//name1Redname2#1 //name3Redname4#2 //name5Redname6#3"
[//name1Whitename2, //name3Whitename4, //name5Whitename6] [1,2,3]
Отредактировано graay (Апрель 19, 2012 17:39:44)
Офлайн
568
Не обязательно
s="//name1Redname2#1 //name3Redname4#2 //name5Redname6#3" l=s.split(" ") >>>['//name1Redname2#1', '//name3Redname4#2', '//name5Redname6#3'] [x.split('#') for x in l] >>>[['//name1Redname2', '1'], ['//name3Redname4', '2'], ['//name5Redname6', '3']] #Ну и так далее, насколько фантазии хватит
Отредактировано FishHook (Апрель 19, 2012 17:54:16)
Офлайн
0
спасибо большое. А если строка так выглядит:
//name1Redname2#1 unuseddata1 //name3Redname4#2 unuseddata2 //name5Redname6#3" unuseddata3
Отредактировано graay (Апрель 19, 2012 18:01:39)
Офлайн
4
graayМожет такой вариант устроит?
А если строка так выглядит:
И чтобы Red менялся на Wait//name1Redname2#1 unuseddata1 //name3Redname4#2 unuseddata2 //name5Redname6#3" unuseddata3
s="//name1Redname2#1 uneseddat1 //name3Redname4#2 uneseddat2 //name5Redname6#3 uneseddat2" l=s.split(" ")[::2] z = [x.replace ('Red', 'Wait')for x in l] print [x.split('#') for x in z]
[['//name1Waitname2', '1'], ['//name3Waitname4', '2'], ['//name5Waitname6', '3']]
Офлайн