最後の句読文字を削除する

ミゲル2488

この質問は重複としてマークされる可能性があることは知っていますが、Webサイトで検索した後、本当にやりたいことに一致するものは見つかりませんでした。

私はこのような文字列を持っています:

string = "hey, that's you(this is a test)!"

単語に埋め込まれた句読点や先頭の句読点ではなく、文字列の最後の句読点のみを削除する関数に取り組んでいます。この関数は、単語の頻度も辞書に保存する必要があります。

これまでの私のコード:

def word_counts(string):
    s = string.lower().split()
    dic = {}

    for key in string:
        key = "".join([l for l in key if l.isalpha()])

        if key in dic :
            dic[key] += 1

        else:
            dic[key] = 1


    return dic

私のコードは次の結果を叫んでいます:

{'a': 1, 'hey': 1, 'is': 1, 'test': 1, 'thats': 1, 'youthis': 1}

しかし、私が必要なのは:

{'a': 1, 'hey': 1, 'is': 1, 'test)': 1, 'that's': 1, 'you': 1, (this': 1}

単語で'test)'は感嘆符は削除されていますが、括弧はそのままにしておく必要があることに注意してくださいこれを行う方法についての手がかりはありますか?

よろしくお願いします

編集:

「hey」の後のコンマは残す必要があります。一度に1つの句読点のみを削除する必要があるため、単語の末尾に2つが見つかった場合は、1つだけを削除する必要があります。

テラス

句読点の可能性をチェックし、見つかった場合は削除された文字列を返すのはどうですか?

import string

def strip_last_punctuation(s):
    if s and s[-1] in string.punctuation:
        return s[:-1]
    else:
        return s

test_str = "hey, that's you(this is a test)!"
print(strip_last_punctuation(test_str))

編集:不要なforループを削除しました

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

迅速な文字列の最後の句読点を削除します

分類Dev

文字列から句読点文字を最後に削除します

分類Dev

PHP-文字列の最初と最後からすべての句読点を削除します

分類Dev

最後の特殊文字を削除する

分類Dev

最後の文字を削除する方法Oracle

分類Dev

Pythonのリストの各要素の最初と最後からのみ句読点を削除する

分類Dev

正規表現c ++-文字列の最後に複数の句読文字を保存する方法は?

分類Dev

文字列C ++の末尾の句読点を削除する

分類Dev

文字列C ++の末尾の句読点を削除する

分類Dev

文字列の最後の句読点に一致するPython正規表現

分類Dev

C ++で文字列から句読点を削除する最も効率的な方法

分類Dev

Unicode形式の文字列から句読点を削除する

分類Dev

Unicode形式の文字列から句読点を削除する

分類Dev

Javascript:文字列の末尾から句読点を削除する方法

分類Dev

文字列の句読点を効果的に削除する

分類Dev

句読点の後に文字列を改行するC ++

分類Dev

正規表現: 行の最後の単語の後のすべての演算子/句読点を削除します

分類Dev

数字内の句読点以外の句読点を削除する

分類Dev

2つの異なる句読点の後にすべてを削除する方法

分類Dev

jfreechartの句読点を削除する方法

分類Dev

文字列の最後の2文字を削除する

分類Dev

文字列の最初と最後の文字を削除する方法

分類Dev

文字列の最初と最後の文字を削除する方法は?

分類Dev

文字列の最後の2文字を削除する

分類Dev

文字列Livecode言語の最後の文字を削除する

分類Dev

文字列から最初と最後の文字を削除する

分類Dev

文字列から最初と最後の文字を削除する方法

分類Dev

文字列から最後の文字を削除する

分類Dev

句読点以外のテキストからすべての文字を削除する

Related 関連記事

  1. 1

    迅速な文字列の最後の句読点を削除します

  2. 2

    文字列から句読点文字を最後に削除します

  3. 3

    PHP-文字列の最初と最後からすべての句読点を削除します

  4. 4

    最後の特殊文字を削除する

  5. 5

    最後の文字を削除する方法Oracle

  6. 6

    Pythonのリストの各要素の最初と最後からのみ句読点を削除する

  7. 7

    正規表現c ++-文字列の最後に複数の句読文字を保存する方法は?

  8. 8

    文字列C ++の末尾の句読点を削除する

  9. 9

    文字列C ++の末尾の句読点を削除する

  10. 10

    文字列の最後の句読点に一致するPython正規表現

  11. 11

    C ++で文字列から句読点を削除する最も効率的な方法

  12. 12

    Unicode形式の文字列から句読点を削除する

  13. 13

    Unicode形式の文字列から句読点を削除する

  14. 14

    Javascript:文字列の末尾から句読点を削除する方法

  15. 15

    文字列の句読点を効果的に削除する

  16. 16

    句読点の後に文字列を改行するC ++

  17. 17

    正規表現: 行の最後の単語の後のすべての演算子/句読点を削除します

  18. 18

    数字内の句読点以外の句読点を削除する

  19. 19

    2つの異なる句読点の後にすべてを削除する方法

  20. 20

    jfreechartの句読点を削除する方法

  21. 21

    文字列の最後の2文字を削除する

  22. 22

    文字列の最初と最後の文字を削除する方法

  23. 23

    文字列の最初と最後の文字を削除する方法は?

  24. 24

    文字列の最後の2文字を削除する

  25. 25

    文字列Livecode言語の最後の文字を削除する

  26. 26

    文字列から最初と最後の文字を削除する

  27. 27

    文字列から最初と最後の文字を削除する方法

  28. 28

    文字列から最後の文字を削除する

  29. 29

    句読点以外のテキストからすべての文字を削除する

ホットタグ

アーカイブ