拆分Camel String并将该单词附加到列表中

时间:2017-02-26 15:12:44

标签: python string list

我已经设法将字符串中每个CamelCase单词的第一个UpperCase字母附加到列表中,但是,需要帮助在大写字母之间附加小写字母。这需要以简单的方式完成使用任何SPLIT函数。

array=list()
string="ThisIsCamelCase"

for i in string:
    if i.isupper():
    array.append(i)

print (array)

EDITED: 我正在寻找类似的东西:

array=list()
string="ThisIsCamelCase"
upper="z"
lower="y"
for i in string:
    if i.isupper():  # upper case
        upper=i
        array.append(upper)
    elif i[1:].islower():
        lower=i
        array.append(lower)
print (array)

1 个答案:

答案 0 :(得分:0)

如果是小写字母,请附加到最后一个单词(array[-1]):

words = []
string = "ThisIsCamelCase"

for i in string:
    if i.isupper() or not words:  # upper case / very first letter
        words.append(i)
    else:                         # lower case
        words[-1] += i

print(words) # => ['This', 'Is', 'Camel', 'Case']