gpt4 book ai didi

python - 在 python 中拆分一组大写字母

转载 作者:太空宇宙 更新时间:2023-11-03 15:07:56 24 4
gpt4 key购买 nike

我正在尝试使用大写字母作为分隔符来标记一些字符串。我找到了以下代码:

token = ([a for a in re.split(r'([A-Z][a-z]*)', "ABCowDog") if a])

print token

我得到了这个,正如预期的那样,作为返回:

['A', 'B', 'Cow', 'Dog']

现在,这只是一个让生活更轻松的示例字符串,但在我的例子中,我想遍历这个列表并找到单个字符(通过检查 len() 很容易)并将单个字母放在一起,前提是它们满足事先定义。在上面的示例中,字符串“AB”、“Cow”和“Dog”是我实际想要形成的字符串(连续大写字母是首字母缩写词的一部分)。无论出于何种原因,一旦我有了 token ,我就无法弄清楚如何遍历列表。很抱歉,如果这是一个简单的答案,但我对 python 还很陌生,我厌倦了用头撞墙。

最佳答案

re.split 并不总是易于使用,而且有时在许多情况下似乎受到限制。您可以使用 re.findall 尝试不同的方法:

>>> s = 'ABCowDog'
>>> re.findall(r'[A-Z](?:[A-Z]*(?![a-z])|[a-z]*)', s)
['AB', 'Cow', 'Dog']

关于python - 在 python 中拆分一组大写字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30598511/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com