Как изменить заглавные буквы на строчные буквы и пробелы на подчеркивание

Я хотел бы изменить строковые символы верхнего регистра в переменной на нижний регистр и заменить пробелы на "_". Я знаю, что могу использовать оператор if для всех случаев, но это займет слишком много времени. Это сохранить ввод пользователя в имя файла, т.е.

user_selection = 'Barracuda Limited'  # what I have
save_name == 'barracuda_limited'       # what I want

Примечание: я прочитал страницу о том, как размещать сообщения, и стараюсь изо всех сил, но я только начал изучать кодирование, и у меня возникают проблемы при попытке сформулировать мои вопросы.

2 ответа

Решение

Это просто, используя str.lower()а также str.replace() методы:

>>> user_selection = 'Barracuda Limited'
>>> save_name = user_selection.lower().replace(' ', '_')
>>> save_name
'barracuda_limited'

Чтобы получить нужные данные, вы можете сделать что-то вроде этого:

user_selection = 'Barracuda Limited':
save_name = "_".join(k.lower() for k in user_selection.split())
# save_name is: 'barracuda_limited'
Другие вопросы по тегам