learz Ответов: 2

Как извлечь строки из строки


извлечение строк из строки

string = ' [ {"roll" : context("345")}, {"roll": context ("344"))} ]'

Ожидаемый результат,
['бросать', контексте("345"), "кувырок", контекст("345")]

Что я уже пробовал:

import re
re.findall(r'"([^"]*)"', string)
Present Output, ['roll', '345', 'roll', '344']

Expected output,  
['roll', context("345"), 'roll', context("345")]

PIEBALDconsult

Непонятный. Это то, о чем вы просили.
Я рекомендую вам приобрести что-то вроде Expresso для разработки и тестирования ваших регулярных выражений.

2 Ответов

Рейтинг:
1

Richard MacCutchan

Что-то вроде:

>>> string = '[ {"roll" : context("345") }, {"roll" : context("344")) } ]'
>>> string2 = string.replace('{','')
>>> string3 = string2.replace('}','')
>>> string4 = string3.replace(':',',')
>>> string4
'[ "roll" , context("345") , "roll" , context("344"))  ]'
>>> 


Рейтинг:
0

Peter Leow

Попробуй

context\("\d*"\)|roll