我目前正在尝试通过推文找到人们。
我决定通过计算单词频率来做到这一点。
但是有些词诸如'WeWouldwin'
或'AtGEO'
我想将它们分开并单独计数。
我想知道是否有Pythonic方式根据大写字母将它们分开?
所以我要把这两个词分开,例如'We','Would','Win'和'At','GEO'。
我从以下链接尝试了该方法:
Split a string at uppercase letters
但这将给出单个大写字母(例如,“ G”,“ E”,“ O”而不是“ GEO”)
答案 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)
致谢。