gpt4 book ai didi

Python Title Case,但保留预先存在的大写

转载 作者:太空狗 更新时间:2023-10-30 01:44:40 24 4
gpt4 key购买 nike

我正在寻找一种非常 pythonic 的方式 (Python 3.x) 来执行以下操作,但还没有想出一个。如果我有以下字符串:

string = 'this is a test string'

我可以用标题大小写:

string.title()

结果是:

'This Is A Test String'

但是,如果我有以下字符串,我想转换:

string = 'Born in the USA'

应用标题大小写会导致:

string = 'Born In The Usa'

结果应该是:

'Born In The USA'

我正在寻找一种方法来制作标题大小写,但不调整现有的大写文本。有什么办法吗?

最佳答案

不清楚您期望的输出是什么。

如果您想忽略整个字符串,因为它包含大写单词,请先测试字符串是否为小写:

if string.islower():
string = string.title()

如果您只想忽略已经有大写字母的特定单词,请将字符串拆分为空格,并仅对小写字母进行标题大写:

string = ' '.join([w.title() if w.islower() else w for w in string.split()])

后一种方法的演示:

>>> string = 'Born in the USA'
>>> ' '.join([w.title() if w.islower() else w for w in string.split()])
'Born In The USA'

关于Python Title Case,但保留预先存在的大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25512102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com