python学习记录-三引号文本缩进及多行字符串正则匹配

 

from textwrap import dedent
import re


def text_indent(s):
    dedentString = lambda s: dedent(s[1:])[:-1] 
    return dedentString(s)


f = """<pre style="margin: 0px 2em 1em; font-family: monospace,
serif; font-size: 1em; white-space: pre; overflow-wrap: normal; 
padding: 0.5em; overflow: auto; border-left: 5px solid rgba(41, 42, 136, 0.2);">import textwrap
from textwrap_example import sample_text

def should_indent(line):
print('Indent {!r}?'.format(line))
return len(line.strip()) % 2 == 0

dedented_text = textwrap.dedent(sample_text)
wrapped = textwrap.fill(dedented_text, width=50)
final = textwrap.indent(wrapped, 'EVEN ',
predicate=should_indent)

print('\nQuoted block:\n')
print(final)
</pre>
"""

if 1 == 1:
    a = """
    serif; font-size: 1em; white-space: pre; overflow-wrap: normal; 
    padding: 0.5em; overflow: auto; border-left: 5px solid rgba[(]([\w\W]*?)[)];">import textwrap
    """
  #三引号必须放在文本上下两边
b = text_indent(a) e = re.search(b, f) print(e.group(1))

 

posted @ 2021-08-17 09:03  一笔一划82  阅读(179)  评论(0)    收藏  举报