1

我在尝试创建一个可以完成这项工作的函数时遇到了麻烦。目标是转换字符串,如

  • oneOne
  • hello_worldHelloWorld
  • foo_bar_bazFooBarBaz

我知道正确的方法是使用re.sub,但是我在创建正确的正则表达式来完成这项工作时遇到了麻烦。

4

2 回答 2

5

你可以尝试这样的事情:

>>> s = 'one'
>>> filter(str.isalnum, s.title())
'One'
>>>
>>> s = 'hello_world'
>>> filter(str.isalnum, s.title())
'HelloWorld'
>>> 
>>> s = 'foo_bar_baz'
>>> filter(str.isalnum, s.title())
'FooBarBaz'

相关文件:

于 2013-08-15T15:07:09.443 回答
0

找到解决方案:

def uppercase(name):
    return ''.join(x for x in name.title() if not x.isspace()).replace('_', '')
于 2013-08-15T15:14:53.853 回答