【发布时间】:2021-01-31 23:42:13
【问题描述】:
我正在尝试制作一个脚本,该脚本将接受一个字符串作为输入,其中所有单词都一起运行,但每个单词的第一个字符都是大写的。它应该将字符串转换为单词以空格分隔的字符串,并且只有第一个单词以大写字母开头。
例如(输入):
"StopWhateverYouAreDoingInterestingIDontCare"
预期输出:
"Stop whatever you are doing interesting I dont care"
这是我目前写的:
string_input = "StopWhateverYouAreDoingInterestingIDontCare"
def organize_string():
start_sentence = string_input[0]
index_of_i = string_input.index("I")
for i in string_input[1:]:
if i == "I" and string_input[index_of_i + 1].isupper():
start_sentence += ' ' + i
elif i.isupper():
start_sentence += ' ' + i.lower()
else:
start_sentence += i
return start_sentence
虽然这会处理某些部分,但我正在努力区分字母“I”是单个还是整个单词。这是我的输出:
"Stop whatever you are doing interesting i dont care"
单个“I”需要大写,而“Interesting”中的“I”应该小写“interesting”。
我将非常感谢所有帮助!
【问题讨论】:
-
这能回答你的问题吗? Split a string at uppercase letters。将除“I”之外的单个单词小写并将它们连接成一个字符串应该是微不足道的。
标签: python