Python 3.x Python中连字符后的小写单词

Python 3.x Python中连字符后的小写单词,python-3.x,Python 3.x,当使用str.title()时,连字符后面的单词是大写的,但我不希望它是大写的。我怎样才能只利用第一部分 Input: I am james-bond Expected output: I am James-bond --- Input: I am James-Bond Expected output: I am James-bond 在这两种情况下,我实际得到的詹姆斯·邦德的输出是 James-Bond 要将后跟连字符(-)的每个单词转换为小写,可以使用正则表达式(re模块) 下面

当使用
str.title()
时,连字符后面的单词是大写的,但我不希望它是大写的。我怎样才能只利用第一部分

Input:
I am james-bond

Expected output:
I am James-bond

---

Input:
I am James-Bond

Expected output:
I am James-bond
在这两种情况下,我实际得到的詹姆斯·邦德的输出是

James-Bond

要将后跟连字符(-)的每个单词转换为小写,可以使用正则表达式(re模块)

下面的代码将每个后跟连字符(-)的单词转换为小写

import re
s = 'Hello-I am James-Bond'
re.sub(r'(?<=-)\w+', lambda m: m.group().lower(), s)
重新导入
s=‘你好,我是詹姆斯·邦德’

re.sub(r'(?没有内置函数将连字符后面的单词设置为小写。如果只需要大写字母,则需要编写自己的函数。可以使用大写()方法。问题:连字符(-)后面是否只需要一个单词就可以小写?