我已经设法将字符串中每个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)
答案 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']