「hello this is hello stackoverflow hello」という文があります。私がする必要があるのは、最初のこんにちはを残すが、文中に他の "こんにちは"を取り除くことです。これをどうやってやりますか?文中の特定の単語をPythonで置き換える方法
答えて
ネッドの1よりも速いが、価格は読みやすさです。質問は、なぜhello
繰り返しをしているので、
>>> idx = s.find('hello') + len('hello')
>>> s[:idx] + s[idx:].replace('hello', '')
'hello this is stackoverflow '
parts = old.split("hello")
parts[1:1] = "hello"
new = "".join(parts)
もっと良い方法があるはずのような非常に悪い方法
:最初hello
は、文字列の単純なフィルタリングが問題
s = 'hello this is hello stackoverflow hello' l = s.split(' ') "hello %s" % " ".join(filter (lambda a: a != 'hello', l)) 'hello this is stackoverflow'
かを修正することができますと仮定した場合
。 –
問題はすべて「こんにちは」が同じ大文字ではない可能性があります。こんにちはのいずれかの大文字と異なる場合、それは正しく動作しません。 – incognito2
@ incognito2公平ではない!大文字の問題は、元の質問を完全に変更します。 – ekhumoro
...ようだ:
s = "hello this is hello stackoverflow hello"
s = s.replace("hello", "world").replace("world", "hello", 1)
それはhello
によってのみ最初world
を交換、その後、world
によってすべてhello
を交換します
あなたの入力文字列がすでに "hello"の前に "world"を含んでいるまで、素晴らしい動作をします。 – kindall
s = "hello this is hello stackoverflow hello"
t = "hello"
i = s.index(t) + len(t) + 1
s = s[:i] + s[i:].replace(t, "")
print s # hello this is stackoverflow
>>> s = 'hello this is hello stackoverflow hello'
>>> head, sep, tail = s.partition('hello')
>>> head + sep + tail.replace('hello', '')
'hello this is stackoverflow '
はまず、誰もが一致パターンの難問としてこれを見るのだろうか?このいずれかで多分問題の間隔、FYI
import re
s = 'hello this is hello stackoverflow hello'
re.sub('\shello\s?', ' ', s).strip()
'hello this is stackoverflow'
最初の 'hello'が文字列の先頭にある場合にのみ動作します。 – ekhumoro
正確に私が言ったことを言った理由は、この問題をパターンの問題と見なすので、私たちはそのように修正しようとしますが、このインスタンスではなぜこんにちはが繰り返されますか? –
彼らは誰でも入力したランダムな文章です – incognito2
- 1. Pythonで行の特定の単語を置き換えます
- 2. 文中の各単語を同義語で置き換えるPythonプログラム
- 3. 特定の行の特定の文字で始まる単語を置き換える方法は?
- 4. DataTableの単語の中のカスタム単語を置き換える方法は?
- 5. Rスタジオでテーブルの特定の単語を置き換える方法
- 6. 正規表現内の空白を置き換えずに特定の単語を置き換える方法
- 7. アスタリスクでテキスト内の特定の単語を置き換えるスクリプト(Python)
- 8. 文中の特定の単語をPythonの別の名前に置き換えてください。
- 9. 特定の単語をファイル内の別の単語に置き換えます
- 10. 文の中の単語を特定し、リストに格納し、リスト内のその単語の位置に各単語を置き換えるプログラム
- 11. Pythonのreplaceメソッドを使用せずに文中の単語を置き換える方法
- 12. 単語を大文字の単語に置き換えます
- 13. VBAは単語文書の特定のテキストを置き換えますか?
- 14. メモ帳でスクリプトの単語を置き換える方法++
- 15. 過去の単語を現在の単語に置き換える方法
- 16. 特定の単語を除いた文字列を置き換える方法は?
- 17. 特定の単語を改行で置き換えるJavaScriptの正規表現
- 18. javaの特別な単語を置き換える最も良い方法
- 19. テキストファイルの単語を置き換える
- 20. vbaの単語を置き換える
- 21. Python:フランス語の文字を英語で置き換えます。
- 22. SASの文字列のn番目の単語を置き換える方法
- 23. awk(unix)の***と単語を置き換える方法
- 24. python bingスペル修正プログラムの提案と単語を置き換える方法
- 25. Pythonで繰り返し単語を置き換える方法(Hangman Game)!
- 26. Pythonの単語のアクセント付きの文字を置き換えます。
- 27. 正規表現でCの特定の単語を置き換えます。
- 28. Pythonのcsvで特殊文字のリストを置き換える方法
- 29. 特定の単語を含む行の特定のタイプのすべての文字を置換する方法
- 30. 文字列の複数の同じ単語を別の単語に置き換える方法
私はもともとforループでこのようなものを使っていました。 – incognito2