2017-02-26 69 views
-2

我設法將字符串中每個駝峯單詞的第一個UpperCase字母追加到列表中,但是,需要幫助在大寫字母之間追加小寫字母。這需要以簡單的方式完成,而不使用任何SPLIT函數。分割一個駝峯字符串並將該單詞追加到列表中

array=list() 
string="ThisIsCamelCase" 

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

print (array) 

編輯: 我在尋找類似:

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

看起來像你只是在這裏複製你的作業。你有什麼麻煩? – flyingmeatball

+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'] 
+0

之間的小寫字母非常感謝。你能解釋這一行嗎?array [-1] + = iwhat是+ = –

+0

'words [-1]' - >最後一個單詞; 'words [-1] + = i'等同於'words [-1] = words [-1] + i''表示將小寫字母附加到最後一個單詞。 – falsetru

+0

不知道我明白這一點...是否有一種更簡單的方法來理解從字符串中提取小寫字母並將它們附加到已添加到列表中的大寫字母 –

相關問題