【发布时间】:2023-03-20 09:52:02
【问题描述】:
我正在尝试使用大写字母作为分隔符来标记多个字符串。我已经登陆了以下代码:
token = ([a for a in re.split(r'([A-Z][a-z]*)', "ABCowDog") if a])
print token
正如预期的那样,我得到了这个作为回报:
['A', 'B', '牛', '狗']
现在,这只是一个让生活更轻松的示例字符串,但在我的情况下,我想通过这个列表找到单个字符(通过检查 len() 很容易)并将单个字母放在一起,只要它们满足先前的定义。在上面的示例中,字符串“AB”、“Cow”和“Dog”是我真正想要形成的字符串(连续的大写字母是首字母缩写词的一部分)。无论出于何种原因,一旦我有了我的令牌,我就无法弄清楚如何在名单上走。抱歉,如果这是一个简单的答案,但我对 python 还很陌生,并且厌倦了用头撞墙。
【问题讨论】: