想把单行文本文件变成两行对齐的格式,python源码应该怎么写?,两行python,][1][]内的文字新建


][1]

[]内的文字新建一行秒自动对齐[]右边的文字。
如果一行内 只有一个[],一个中文占2个空格,英文占一个,就能做到,但如果出现多个[]就想不到了。

请教用python处理这样的问题应该怎么做呢?

谢谢!!

ps:[]内的字符不单一,有的是[F],有的可能是[Fm]、[Fmaj7]多个字符。

python3

设置字体为 等宽字体

>>> s='[F]内的文字新建一行秒自动对齐[C]右边的文字'>>> import re>>> ptn=re.compile(r'\[([^]]+)\]([^[]+)')>>> ss='';t=''>>> for x,y in ptn.findall(s):    ss+=('{:<%d}'% len(bytes(y,'gbk'))).format(x)    t+=y    >>> print(ss,t,sep='\n')F                         C         内的文字新建一行秒自动对齐右边的文字

另一个适应型更强的方法:

编橙之家文章,

评论关闭