问题如下:
“字符串以CamelCase格式存在。例如:"ThisIsACamelCaseString”。
需要有一个程序/职能,以便:
1)提示输入原始条目
2)将字符串中的每个单词分开
3)将每个单词存储在单独的数组/列表元素中
4)用“(空)”等流氓字符串填充未使用的数组/列表元素。
在处理前面的示例之后,数组内容将如下所示:
ThisIsACamelCaseString(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])
如何找到合适的代码?
发布于 2017-04-22 08:35:18
这是一种方法:
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
发布于 2017-04-22 08:25:22
使用正则表达式拆分骆驼大小写How to do CamelCase split in python。
或者在循环中迭代字符串。
https://stackoverflow.com/questions/43561388
复制