如何将大写字母更改为小写字母并将空格更改为下划线

How to change upper case letters to lower case letters and spaces to underscores

我想将变量中的大写字符串字符更改为小写,并将空格替换为“_”。我知道我可以对所有实例使用 'if' 语句,但这会花费太长时间。它是将用户的输入保存到文件名即

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

注意:我已经通读了有关如何 post 的页面并正在尽我最大的努力,但我才刚刚开始学习编码并且在尝试构建我的问题时遇到了问题。

为了得到你想要的数据,你可以这样做:

user_selection = 'Barracuda Limited':
save_name = "_".join(k.lower() for k in user_selection.split())
# save_name is: 'barracuda_limited'

这很简单,使用 str.lower() and str.replace() 方法:

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