gpt4 book ai didi

python - 在 Camel Case 中组装输入的单行

转载 作者:行者123 更新时间:2023-12-04 07:27:18 25 4
gpt4 key购买 nike

我试图通过将输入中的片段作为单个“句子”返回来将一系列字符串重新格式化为 Camel Case。
这就是我到目前为止所拥有的 -

def convert(s):
if(len(s) == 0):
return
s1 = ''
s1 += s[0].upper()
for i in range(1, len(s)):
if (s[i] == ' '):
s1 += s[i + 1].upper()
i += 1
elif(s[i - 1] != ' '):
s1 += s[i]
print(s1)


# Driver Code
def main():
s = "BusOneBusTWOBUSthree"
convert(s)

if __name__=="__main__":
main()
我得到的输出是 -
巴士一号
巴士二
巴士三
我想要得到的输出是 -
公共(public)汽车一公共(public)汽车二公共(public)汽车三

最佳答案

看起来你的例子 s= 不会得到你说你得到的输出,所以我猜你的输入是空格分隔的。看起来您想将 2 个单词交替连接在一起,并使第 2 个单词的第一个字母大写。如果是这样,请将字符串拆分为一个列表,然后遍历该列表并添加到您的最终字符串中。这是一种方法:

original_string = 'buS one buS two bus thRee'
original_string = original_string.lower()
list_of_words = original_string.split()
# splits on space by default, or specify 'x' to split on the letter x

camel_case_output = ''
for i in range(len(list_of_words)):
this_word = list_of_words[i]
if i % 2 == 0: # even numbers
camel_case_output += list_of_words[i]
else:
this_word = this_word[0].upper() + this_word[1:]
camel_case_output += this_word + ' '

camel_case_output.strip() # remove the last space, if you ended with extra

关于python - 在 Camel Case 中组装输入的单行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68146686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com