簡體   English   中英

在字符串中,大寫所有的單詞並留下其余的單詞

[英]in string, capitalize allcaps words and leave the rest alone

例如,經歷了這個過程的字符串:

Hello, WORLD, McGisty, you are my HERO THAT I am.

應該返回/是:

Hello, World, McGisty, you are my Hero That I am.
>>> x = 'Hello, WORLD, McGisty, you are my HERO THAT I am.'
>>> m = ' '.join(e.capitalize() if e.isupper() else e for e in x.split())
>>> m
'Hello, World, McGisty, you are my Hero That I am.'

使用re模塊:

>>> import re
>>> x = 'Hello, WORLD, McGisty, you are my HERO THAT I am.'
>>> re.sub(r'[A-Z]+', lambda s: s.group().capitalize(), x)
'Hello, World, McGisty, you are my Hero That I am.'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM