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

Python 如何将大写字母更改为小写字母,将空格更改为下划线,python,python-2.7,text,replace,lowercase,Python,Python 2.7,Text,Replace,Lowercase,我想将变量中的大写字符串改为小写,并将空格替换为u。我知道我可以对所有实例使用“if”语句,但这会花费太长时间。它是将用户的输入保存到文件名,即 user_selection = 'Barracuda Limited' # what I have save_name == 'barracuda_limited' # what I want 注意:我已经阅读了关于如何发帖的页面,并且正在尽我最大的努力,但是我刚刚开始学习编码,并且在尝试提出问题时遇到了困难 为了获得所需的数据,您可

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

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

注意:我已经阅读了关于如何发帖的页面,并且正在尽我最大的努力,但是我刚刚开始学习编码,并且在尝试提出问题时遇到了困难

为了获得所需的数据,您可以执行以下操作:

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

为了获得所需数据,您可以执行以下操作:

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

这很简单,使用的方法和步骤如下:


这很简单,使用的方法和步骤如下:


与使用内置的str.replace方法相比,将字符串拆分然后重新连接在一起效率非常低,您的解决方案将用一个下划线替换多个连续的空白字符,包括制表符和换行符,这可能是OP想要的,但不是他们要求的。是的,您是对的。但我认为OP想要一个通用的解决方案,可以在任何时候使用随机数据,而不仅仅是他问题中的数据。您的解决方案非常高效且易于使用。与使用内置的str.replace方法相比,将字符串拆分然后重新连接在一起效率非常低,并且您的解决方案将用一个下划线替换多个连续的空白字符,包括制表符和换行符,这可能是OP想要的,但这不是他们想要的。是的,你是对的。但我认为OP想要一个通用的解决方案,可以在任何时候使用随机数据,而不仅仅是他问题中的数据。您的解决方案非常高效且易于使用。通过谷歌搜索和/或查看python文档可以很容易地回答这一问题。没什么私事,但用谷歌搜索这个很简单。可以理解,但请注意,如果我能先在网上找到答案,我就不会发布这个。我输入了如何将大写改为小写,Python还有许多其他变体,但找不到合适的语法。这是我尝试编码的第一周,我不知道应该在哪里使用括号来表示函数,点或者两者都是,就像在这个例子中一样。对于那些以此为生的人来说,修改其他答案似乎很容易,但许多初学者会发现很难解释不特定于他们问题的代码。谷歌和/或查看python文档可以很容易地回答这一问题。没什么私事,但用谷歌搜索这个很简单。可以理解,但请注意,如果我能先在网上找到答案,我就不会发布这个。我输入了如何将大写改为小写,Python还有许多其他变体,但找不到合适的语法。这是我尝试编码的第一周,我不知道应该在哪里使用括号来表示函数,点或者两者都是,就像在这个例子中一样。对于那些以此为生的人来说,修改其他答案似乎很容易,但许多初学者会发现很难解释不特定于他们问题的代码。