Как изменить заглавные буквы на строчные буквы и пробелы на подчеркивание
Я хотел бы изменить строковые символы верхнего регистра в переменной на нижний регистр и заменить пробелы на "_". Я знаю, что могу использовать оператор 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'