[英]string manipulation in python to convert the case of a word that comes next to "caps lock"
我想編寫一個 python 代碼,其中給定用戶的字符串
s = "hello, caps lock people of caps lock stackoverflow !"
並且應該返回"hello, PEOPLE of STACKOVERFLOW !"
注意:PEOPLE A 和 STACKOVERFLOW 是大寫的。
無法弄清楚如何做到這一點。 請幫忙!
我們可以嘗試使用帶有回調函數的re.sub
:
def to_upper(match):
return match.group(1).upper()
s = "hello, caps lock people of caps lock stackoverflow !"
out = re.sub(r'\bcaps lock (\S+)', to_upper, s)
print(out)
這打印:
hello, PEOPLE of STACKOVERFLOW !
這里的方法是使用re.sub
來查找每個出現caps lock
后跟某個單詞的地方。 然后,這個詞匹配被傳遞給回調函數to_upper()
,然后返回大寫版本作為替換。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.