[解決済み] Pythonで同義語/単語列と結合する
2022-02-15 15:45:27
質問
PyDictionaryを使って、文字列中の各単語の同義語をすべて検索し、各単語の答えを連結したものを返したいのですが、どうすればいいですか? ある種の結合文が必要なことは分かっているのですが、なかなかうまくいきません。 今までの回答は概ね役に立ちましたが、さらに複雑な問題があります。
dictionary.synonyms(word) に同義語がない場合、 "word has no Synonyms in the API" と返され、リストとみなされる。 このエラーが発生します。
<ipython-input-53-9f48f79fe623> in str_synonyms(string)
3 newstring = ''
4 for word in string:
5 while dictionary.synonym(word).endswith("has no Synonyms in the API"):
6 newstring += 'none'
7 else:
これらのインスタンスを "none" に置き換えるフィルタを追加した場合。
これは、この関数の最新の繰り返しです。
#Function to find synonyms for search terms
def str_synonyms(string):
newstring = ''
for word in string:
while dictionary.synonym(word).endswith("has no Synonyms in the API"):
newstrong += none
else:
newstring += dictionary.synonym(word)
return newstring
何か追加のヘルプがあれば、ありがたいです、ありがとうございます
解決方法は?
もし、あなたの
string
の引数がスペースで区切られた単語である場合は、次のようにするとよいでしょう。
def str_synonyms(string):
newstring_list = []
for word in string.split():
if dictionary.synonym(word):
newstring_list.extend(dictionary.synonym(word))
newstring = ', '.join(newstring_list)
return newstring
関連
-
[解決済み] データ型が理解できない
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] Pythonには文字列の'contains'サブストリングメソッドがありますか?
-
[解決済み] 文字列の単語を反復処理するにはどうすればよいですか?
-
[解決済み] バイトを文字列に変換する
-
[解決済み] Pythonで文字列の部分文字列を取得するにはどうすればよいですか?
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
-
[解決済み】「INNER JOIN」と「OUTER JOIN」の違いは何ですか?
-
[解決済み】Pythonに三項条件演算子はありますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Python関数の高度な応用を解説
-
Python機械学習Githubが8.9Kstarsに達したモデルインタープリタLIME
-
Pythonによるjieba分割ライブラリ
-
Python 可視化 big_screen ライブラリ サンプル 詳細
-
Pythonを使って簡単なzipファイルの解凍パスワードを手作業で解く
-
FacebookオープンソースワンストップサービスpythonのタイミングツールKats詳細
-
[解決済み] [Solved] sklearn error ValueError: 入力に NaN、infinity または dtype('float64') に対して大きすぎる値が含まれている。
-
[解決済み] _tkinter.TclError: 表示名がなく、$DISPLAY環境変数もない。
-
[解決済み】終了コード -1073741515 (0xC0000135)でプロセス終了)
-
[解決済み】Python: OverflowError: 数学の範囲エラー