我有一個方法蟒字符串替換被刪除的空白錯誤
def strip_searchname(self, original_name):
taboo = {" and ", " of ", " at ", " in ", ":", "-", ",", " the ", " "}
searchname = original_name
for word in taboo:
print(searchname)
searchname = searchname.replace(word, "")
searchname = re.sub('[^a-zA-Z]', "", searchname)
searchname= searchname.upper()
return searchname
(是的,我知道它的部分是多餘的)
第一.replace似乎剝離空格的整個字符串,我不想要。爲什麼是這樣?我如何避免它?
(例如輸出爲:
Seattle University
SeattleUniversity
SeattleUniversity
SeattleUniversity
SeattleUniversity
SeattleUniversity
SeattleUniversity
SeattleUniversity
SeattleUniversity
SEATTLEUNIVERSITY
)
的 「」 更換在taboo'的'年底將明確取代所有空格。你有什麼問題? –
是的,但它是最後的替代品。正如您從示例輸出中看到的那樣,它將首次刪除*全部*空格,即「on」和「 – Colleen
」正如您可以從示例輸出中看到的那樣「對不起。看不到。你能提供一個更明確的例子來證明''和''(而且只有那個)是壞的嗎?也許你的代碼的一個子集? –