Софтуерно Инженерство
Loading...
Rumyana1984 avatar Rumyana1984 13 Точки

Python Fundamentals - Split by Word Casing

Здравейте,
Може ли малко помощ с кода по тази задача. Output-а е коректен, но в Judge отчита само 25 точки.
Благодаря предварително!

text = input()
lower_case = []
upper_case = []
mixed = []
replacements = (',',';', ':', '. ', '!', '(', ')', '"', "'", '\\', '/', '[', ']',"''",'  '," .",'.')
for r in replacements:
    text = text.replace(r,' ')
words = [word for word in text.split(' ')]
for word in text.split(' '):
    if word== word.lower() and word.isdigit()==False:
        lower_case.append(word)
    elif word== word.upper() and word.isalnum() and word.isdigit()==False:
        upper_case.append(word)
    elif word != word.islower() and word!=word.isupper() :
        mixed.append(word)

print(f'Lower-case: ' + ', '.join(lower_case)[:-2])
print(f'Mixed-case: ' + ', '.join(mixed))
print(f'Upper-case: ' + ', '.join(upper_case))
Тагове:
0
Python
Quake3 avatar Quake3 545 Точки
Best Answer

Здравей,

[:-2] - не трябва да махаш последните два символа.

Използвай: isalpha() "This method returns true if all characters in the string are alphabetic and there is at least one character, false otherwise."

Виж тук  за text.split()

Online python compiler, има и дебъг

Примерен код

 

0
Rumyana1984 avatar Rumyana1984 13 Точки

Много благодаря за отговора и разяснението.

Хубава вечер :)

1