将CamelCase中的字符串分离为单个字符串

2024-06-02 13:06:05 发布

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

问题如下:

“存在CamelCase格式的字符串。例如:“ThisIsACamelCaseString”。在

所需的程序/功能将:

1)提示输入原始条目
2)分隔字符串中的每个单词
3)将每个单词存储在单独的数组/列表元素中
4)使用诸如“(Empty)”之类的流氓字符串填充未使用的数组/列表元素。在

在处理前面的示例之后,数组内容如下所示:

This
Is
A
Camel
Case
String
(Empty)
(Empty)
(Empty)
(Empty)

您可以假设原始字符串包含的独立单词不超过10个。为此设计用Python编写程序代码。”

这就是我所尝试的:

a = input("Enter: ")
lists = list(a)
len = len(a)
alpha = ["Empty"]*10
alpha[0] = lists[0]
for i in range(len):
    for j in range(len):
        if lists[j + 1].isupper():
            break
        alpha[i] = alpha[i] + lists[j + 1]

for i in range(10):
    print(alpha[i])

如何找到合适的代码?在


Tags: 字符串inalpha元素列表forlen格式
2条回答

这是一种方法:

a = 'ThisIsACamelCaseString'
b = [i for i, e in enumerate(a) if e.isupper()] + [len(a)]
c = [a[x: y] for x, y in zip(b, b[1:])] 
final = ['(Empty)']*10
for i, case in enumerate(c):
    final[i] = case

使用正则表达式拆分大小写为How to do CamelCase split in python。在

或者在循环中迭代字符串。在

相关问题 更多 >