Функция Python, чтобы заработать первую букву каждого слова во входном предложении. Добавление нежелательных местPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Функция Python, чтобы заработать первую букву каждого слова во входном предложении. Добавление нежелательных мест

Сообщение Anonymous »

Я пытаюсь победить проблему с питоном хакера, где мне дают входную строку, состоящую из слов, разделенных пространством < /p>

Код: Выделить всё

alex mcqueen
timothy karl logan
12abcd //in this case it should remain the same since the first character is not a letter
< /code>
Я должен заработать первую букву каждого слова, а затем вернуть модифицированную строку < /p>
Я попробовал эту функцию Python < /p>
def solve(s):
ret = ""
words = s.split(" ")
for word in words:
# check if the first letter is an alphabet
if word[0].isalpha():
first = word[0].upper()  # capitalize the first character
ret += first  # add it to our string
for i in range(1, len(word)):
ret += str(word[i])
else: # if the first letter is not an alphabet
for i in range(0, len(word)): # basically loop from the beginning
ret += str(word[i])

cnt = len(words) # this is the  number of words in the sentence
idx = 0
y = ""
for i in range(len(ret)):
if i != 0 and ret[i].isupper() and idx != cnt:
y+= " " # add a space and then the letter
y+= ret[i]
idx +=1 # increment the counter
else:
# handle the exceptions here including a mid word starting with a number
return y

Это дает мне правильный вывод, но каким -то образом добавляет дополнительное пространство (ы) в конце конкатенированного слова

Подробнее здесь: https://stackoverflow.com/questions/797 ... ut-sentenc
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»