首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将CamelCase中的字符串分离为单个字符串

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

Stack Overflow用户
提问于 2017-04-22 16:03:56
回答 2查看 1.1K关注 0票数 0

问题如下:

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

需要有一个程序/职能,以便:

1)提示输入原始条目

2)将字符串中的每个单词分开

3)将每个单词存储在单独的数组/列表元素中

4)用“(空)”等流氓字符串填充未使用的数组/列表元素。

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

ThisIsACamelCaseString(Empty)(Empty)(Empty)(Empty)

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

这就是我试过的:

代码语言:javascript
代码运行次数:0
运行
复制
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])

如何找到合适的代码?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-22 16:35:18

这是一种方法:

代码语言:javascript
代码运行次数:0
运行
复制
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
票数 2
EN

Stack Overflow用户

发布于 2017-04-22 16:25:22

使用正则表达式拆分骆驼大小写How to do CamelCase split in python

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43561388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档