如何在python中根据大写字母分隔字符串

时间:2019-05-21 08:23:47

标签: python text

我目前正在尝试通过推文找到人们。

我决定通过计算单词频率来做到这一点。

但是有些词诸如'WeWouldwin''AtGEO' 我想将它们分开并单独计数。

我想知道是否有Pythonic方式根据大写字母将它们分开?

所以我要把这两个词分开,例如'We','Would','Win'和'At','GEO'。

我从以下链接尝试了该方法:

Split a string at uppercase letters

但这将给出单个大写字母(例如,“ G”,“ E”,“ O”而不是“ GEO”)

1 个答案:

答案 0 :(得分:-1)

您可以使用此脚本

word = 'WeWouldWin'
start = 0
array = []
for pos, char in enumerate(word):
    if char.isupper() and pos !=0 and word[pos-1].islower():
        array.append(word[start:pos])
        start = pos
array.append(word[start:len(word)])
print(array)

致谢。