ファイル内の逆文字列を検索する

ジュール

私は自分の言語のすべての単語(1行に1単語)を含むファイル内を調べ、それを読んで、そのファイル内のすべての単語がファイル内で逆になっているかどうかを確認するスクリプトを作成しようとしています。基本的にはパリンドロームとセミパリンドロームです。

words = open('AllWords.txt', 'r')

for line in words:
    reverse = line[::-1]
    if reverse in words:
        print(reverse)
    if reverse not in words:
        continue

ただし、ファイルの最初の単語(単語が逆ではない)の後で、反復が停止しているようです。

誰かが私がこれを修正する方法を知っていますか?

ゲスト

問題は、それwordがイテレータであり、チェックreverse in wordsがそれを使い果たすことです。したがって、forループの次の反復では、使用可能な要素がそれ以上ない(イテレーターが使い果たされている)ため、反復が停止します。

listまたはのset代わりに使用できます

words = set(map(str.rstrip, open(...).readlines()))

次に、すでに示したように残りのコードを実行します。

順序が重要な場合listは、反復にasetを使用し、チェックにa使用できます(セットのメンバーシップテストはO(1)です)。

with open(...) as fh:
    words = [x.rstrip() for x in fh]
word_set = set(words)
for word in words:
    if word[::-1] in word_set:
        print(word)

回文は2つのセットの共通部分であるため、2つのセットを使用することもできます。1つは単語用、もう1つは逆単語用です。

with open(...) as fh:
    words = set(map(str.rstrip, fh))
words_reversed = set(x[::-1] for x in words)
palindromes = words & words_reversed

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

配列内の文字列をファイルで検索する

分類Dev

IntelliJで逆コンパイル.classファイル内の文字列を検索する方法

分類Dev

HTMLファイル内の文字列を検索する方法は?

分類Dev

PHPでファイル内の文字列を検索する

分類Dev

ファイル内の文字列を検索する方法は?

分類Dev

PythonでPEファイル内の文字列を検索する

分類Dev

Cファイル内の文字列を検索する方法は?

分類Dev

ファイル内の文字列を検索する(ruby)

分類Dev

ファイル内の文字列を検索する

分類Dev

ファイル内の部分文字列を検索する

分類Dev

ファイル内の文字または文字列を検索する(Java)

分類Dev

ファイル内の検索文字列の前に数値を抽出する

分類Dev

ファイル内の行の文字列を検索し、UNIXで表示する

分類Dev

複数のファイル内の文字列を検索して置換する

分類Dev

ファイル内の複数の文字列を検索するgrep

分類Dev

ファイル内の2つ以上の文字列を検索する

分類Dev

テキストファイル内の文字列の場所を検索する

分類Dev

ファイル内の文字列を検索して結果を出力する

分類Dev

Ansiblewhen条件を使用してファイル内の文字列を検索する方法

分類Dev

C ++でfstreamを使用してファイル内の文字列を検索する

分類Dev

SQLを使用してファイル内の文字列を検索する

分類Dev

PowerShellを使用してファイル名内の文字列を検索する

分類Dev

ファイル内の特定の行の文字を検索する

分類Dev

Rでテキストファイル内の文字列を検索する

分類Dev

Python-大きなファイル内の文字列を検索する方法

分類Dev

大きなファイル内の文字列を効率的に検索する

分類Dev

ファイル内の文字列を検索し、その内容をファイルに出力するには

分類Dev

Grepを使用してファイルシステム上のファイル内の文字列を検索する

分類Dev

ファイル内の文字を検索する

Related 関連記事

  1. 1

    配列内の文字列をファイルで検索する

  2. 2

    IntelliJで逆コンパイル.classファイル内の文字列を検索する方法

  3. 3

    HTMLファイル内の文字列を検索する方法は?

  4. 4

    PHPでファイル内の文字列を検索する

  5. 5

    ファイル内の文字列を検索する方法は?

  6. 6

    PythonでPEファイル内の文字列を検索する

  7. 7

    Cファイル内の文字列を検索する方法は?

  8. 8

    ファイル内の文字列を検索する(ruby)

  9. 9

    ファイル内の文字列を検索する

  10. 10

    ファイル内の部分文字列を検索する

  11. 11

    ファイル内の文字または文字列を検索する(Java)

  12. 12

    ファイル内の検索文字列の前に数値を抽出する

  13. 13

    ファイル内の行の文字列を検索し、UNIXで表示する

  14. 14

    複数のファイル内の文字列を検索して置換する

  15. 15

    ファイル内の複数の文字列を検索するgrep

  16. 16

    ファイル内の2つ以上の文字列を検索する

  17. 17

    テキストファイル内の文字列の場所を検索する

  18. 18

    ファイル内の文字列を検索して結果を出力する

  19. 19

    Ansiblewhen条件を使用してファイル内の文字列を検索する方法

  20. 20

    C ++でfstreamを使用してファイル内の文字列を検索する

  21. 21

    SQLを使用してファイル内の文字列を検索する

  22. 22

    PowerShellを使用してファイル名内の文字列を検索する

  23. 23

    ファイル内の特定の行の文字を検索する

  24. 24

    Rでテキストファイル内の文字列を検索する

  25. 25

    Python-大きなファイル内の文字列を検索する方法

  26. 26

    大きなファイル内の文字列を効率的に検索する

  27. 27

    ファイル内の文字列を検索し、その内容をファイルに出力するには

  28. 28

    Grepを使用してファイルシステム上のファイル内の文字列を検索する

  29. 29

    ファイル内の文字を検索する

ホットタグ

アーカイブ