我知道這個問題已經在不同版本中多次提出過,但是我沒有找到任何幫助我的東西。查找並替換字符串中的單詞
我有一個單詞列表:
arr = ["id",...]
而且我有幾個字符串:
str = "my_id"
str1 = "Id_number"
str2 = "my_id_rocks"
str3 = "my_idea"
我試着去找到字符串中的單詞「ID」,把在爲大寫。但如果id
是字符串中某個單詞的一部分,則不做任何事情。含義後,我申請的功能不適得到:
str = "my_ID"
str1 = "ID_number"
str2 = "my_ID_rocks"
str3 = "my_idea"
我不能假設對串話,某些字母可以是大寫字母,一些小寫。
到目前爲止,這是我有什麼,但是這也大寫idea => IDea
我不想:
def words_to_upper(str):
words = ["id"]
for word in words:
if word in str.lower():
replace_word = re.compile(re.escape(word), re.IGNORECASE)
str = replace_word.sub(word.upper(), str)
break
return str
謝謝。
@Delgan,爲什麼要刪除它?我需要大寫這個詞。 – MichaelR
@Delgan,對不起我的錯誤,我當然需要把整個單詞大寫。我試圖在字符串中找到單詞「id」並將其轉換爲大寫。但如果「id」是單詞的一部分,則什麼也不做。 – MichaelR
好的,對不起,我誤解了你的問題。 – Delgan