【发布时间】:2021-08-28 20:32:20
【问题描述】:
这是一个非常简单的问题,例如我需要在 Python 中将字符串 luis XIV de francia 转换为 Luis XIV De Francia。但是,如果我像这样使用.title() 方法:
'luis XIV de francia'.title()
结果是Luis Xiv De Francia。我不想让XIV 变成Xiv。
所以问题是:是否有类似.title() 但不会将其他字符(不是单词的第一个字母)转换为小写的东西?
感谢您的帮助。
【问题讨论】:
-
您可以简单地制作一个 lambda 函数,使其仅高于第一个以满足您的需要。比如:" ".join(map(lambda x:x[0].upper()+x[1:], 'luis XIV de francia'.split('')))
-
嗨,我想也许有一个不需要创建自定义函数的解决方案,但这似乎可行,非常感谢!
-
luis XIV de frANCIA的结果应该是什么?