Python,正则表达式帮助。插入

2024-10-03 15:30:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道如何转换这个字符串:

v10:2:34:5h101111gV5H2p1

为此:

;v10:2:34:5;h101111;gV5H2;p1;

所以,换句话说,我想知道如何在所有小写字母之前插入“;”。我可以在末尾加上“;”:

^{1}$

Tags: 字符串末尾v10p1小写字母h101111gv5h2
3条回答

如果字符串在变量x中:

import re
re.sub('([a-z]|$)', r';\1', x)
>>> s
'v10:2:34:5h101111gV5H2p1'
>>> ''.join(';'+x if x.islower() else x for x in s)+';'
';v10:2:34:5;h101111;gV5H2;p1;'

regex方法:

In [11]: from string import ascii_lowercase

In [12]: strs="v10:2:34:5h101111gV5H2p1"

In [13]: ''.join(';'+x if x in ascii_lowercase else x for x in strs)+';'
Out[13]: ';v10:2:34:5;h101111;gV5H2;p1;'

或者:

^{pr2}$

相关问题 更多 >