Python で文字列から疑問符を削除しようとしていますが、それを行う最も効率的な方法は何だろうと思っています。各単語で ? を検索すると仮定します。最善の方法ではありません。明確にするために、これを変更しようとしています
"What is your name?"
これに
"what is your name"
Python で文字列から疑問符を削除しようとしていますが、それを行う最も効率的な方法は何だろうと思っています。各単語で ? を検索すると仮定します。最善の方法ではありません。明確にするために、これを変更しようとしています
"What is your name?"
これに
"what is your name"
"What is your name?".replace("?","") #this is the most clear
#or
filter(lambda x:x!= "?","What is your name?")
#or
"".join(x for x in "What is your name?" if x != "?")
#or
"What is your name?".translate(None,"?") #this is my favorite
などなど
replace()
シンプルで効率的です:
>>> "What is your name?".replace("?", "")
'What is your name'
私の謙虚な意見では、組み込みの string.replace() メソッドを確認する必要があります。
result = "What is your name?".replace('?', '')