Допустим, что у меня есть:Python как SED с использованием регулярных выражений
string= '{'id': '1'}'
и теперь использует строки как в Perl/СЭД Я хотел бы получить
string=id
(в Perl это будет выглядеть строка = ~ s/{\ '([A-Za-Z0-9] ) \'. $)/\ 1 /)
Не могли бы вы дать мне немного понять, как сделать это в Python? Я ожидаю, что синтаксис регулярного выражения будет похож, но я не уверен в синтаксисе python и о том, какие импорты следует использовать, я довольно новичок в Python :) Большое вам спасибо :-)
Это не ясно, если первый фрагмент предназначается, чтобы быть строкой или питона код. В любом случае, я думаю, вы либо имеете слишком много одиночных кавычек в нем, либо должны избегать внутренних. –
Зачем вам нужно использовать регулярное выражение? Является ли строка «правильной JSON-форматированной строкой»? 'import json \ n jsonDict = json.loads (strVariable) strID = jsonDict ['id']' – PenguinCoder
, чтобы уточнить: у меня есть следующий код: string = child.attrib (теперь в строке i есть {'id': '1' }), и я пытаюсь получить только имя атрибута с помощью регулярных выражений, поэтому в той же самой переменной строки у меня будет только id – Johnzzz