簡體   English   中英

python中的字符串操作以轉換“大寫鎖定”旁邊的單詞的大小寫

[英]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.

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