我有一系列这样的字符串:
*question: Question 1
*shuffle
Answer 1
Answer 2
*save: q1
*throwaway
>> q1_answer = "Answer 1"
*question: Question 2
*shuffle
Answer 1
Answer 2
Answer 3
*save: q2
*throwaway
>> q2_answer = "Answer 2"
我需要匹配*question
行和>>
行之间的文本,缩进整个文本块,并在其前面添加术语*group
例如:
*group
*question: Question 1
*shuffle
Answer 1
Answer 2
*save: q1
*throwaway
>> q1_answer = "Answer 1"
*group
*question: Question 2
*shuffle
Answer 1
Answer 2
Answer 3
*save: q2
*throwaway
>> q2_answer = "Answer 2"
我可以这样匹配question
行:
rx = re.compile(r'(\*question.+)', re.M)
我可以这样匹配>>
行:
rx2 = re.compile(r'(\>.+)', re.M)
但我不知道如何匹配这两个分隔符之间的所有内容并对其进行制表
使用
re.sub()
。替换可以是一个计算新字符串的函数,因此它可以添加选项卡DEMO
相关问题 更多 >
编程相关推荐