abbb_baaaaa和aaa bbb:字符串进行首字母大写,_后的首字母也要大写, 空格后的字母也要大写,去除空格和下划线,输入结果python
时间: 2024-10-13 08:12:22 浏览: 26
在Python中,你可以使用内置函数和正则表达式库`re`来实现这个需求。首先,你需要将字符串分割成单词并转换每个单词的首字母为大写。然后处理下划线和空格的部分。下面是一个简单的示例:
```python
import re
def title_case(input_string):
# 使用正则表达式找到单词和下划线后面的单词
words = re.findall(r"(\b\w+|\W+\b)", input_string)
# 遍历每个匹配项,将首字母转为大写,其余小写,并连接起来
processed_words = [word[0].upper() + word[1:].lower() for word in words]
# 去除下划线
processed_words = [word.replace('_', '') for word in processed_words]
# 去除空格并连接所有单词
result = ' '.join(processed_words).strip()
return result
# 测试例子
input_str1 = "abbb_baaaaa"
input_str2 = "aaa bbb"
output1 = title_case(input_str1)
output2 = title_case(input_str2)
print(output1) # 输出: AbBbBaAaa
print(output2) # 输出: Aaa Bbb
阅读全文