分割一个驼色字符串并将单词附加到列表中

2024-04-19 03:36:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经设法将字符串中每个CamelCase单词的第一个大写字母添加到列表中,但是,需要帮助在大写字母之间添加小写字母。需要以一种简单的方式完成,而不使用任何拆分函数。你知道吗

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)

Tags: 字符串inforstringif大写字母arrayupper
1条回答
网友
1楼 · 发布于 2024-04-19 03:36:14

如果是小写字母,请附加到最后一个单词(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']

相关问题 更多 >