Кажется, что встроенная библиотека re медленнее, чем обычные методы, такие как .replace () и .split ()
Сэтот код:
def h(txt):
txt = txt.replace(',', r' ')
txt = txt.replace(';', r' ')
txt = txt.replace(':', r' ')
txt = txt.replace('.', r' ')
txt = txt.replace('!', r' ')
txt = txt.replace('(', r' ')
txt = txt.replace(')', r' ')
txt = txt.replace('"', r' ')
txt = txt.replace('\'', r' ')
txt = txt.replace('\\', r' ')
txt = txt.replace('/', r' ')
txt = txt.replace('[', r' ')
txt = txt.replace(']', r' ')
return txt
def do_all(list_of_words):
lower_cases_list = []
upper_cases_list = []
mixed_cases_list = []
for word in list_of_words:
if word.islower():
lower_cases_list.append(word)
elif word.isupper():
upper_cases_list.append(word)
else:
mixed_cases_list.append(word)
print('Lower-case:', ', '.join(lower_cases_list))
print('Mixed-case:', ', '.join(mixed_cases_list))
print('Upper-case:', ', '.join(upper_cases_list))
text = h(input()).split()
do_all(text)
Время выполнения <0,50 мс.Итак, проблема решена.<strong> .split () и .replace быстрее, чем re