Guest User

Untitled

a guest
Dec 10th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. 'I am very {dfghjk} good boy.'
  2.  
  3. 'I am very good boy.'
  4.  
  5. In [120]: import re
  6.  
  7. In [121]: s
  8. Out[121]: '{Am} I am very {bad} good {girl} boy.'
  9.  
  10. In [122]: re.sub(r'{[^}]*}', '', s)
  11. Out[122]: ' I am very good boy.'
  12.  
  13. In [125]: re.sub('s+', ' ', re.sub(r'{[^}]*}', '', s)).strip()
  14. Out[125]: 'I am very good boy.'
  15.  
  16. def replace_from_kwargs(arg: str, **kwargs) -> str:
  17. try:
  18. return arg.format(**kwargs)
  19. except KeyError as ex:
  20. kwargs.update({}.fromkeys(ex.args, ''))
  21. return replace_from_kwargs(arg, **kwargs)
  22.  
  23. A = 'I am very {dfghjk} good boy. {qw1e}'
  24. print(replace_from_kwargs(A))
Add Comment
Please, Sign In to add comment