LoginSignup
1
1

More than 3 years have passed since last update.

三点リーダー症候群なので。。。ビックリマークに変換します!!!

Posted at

はじめに…

こんにちは、ぱそきいろと申します…
三点リーダー症候群なるものがあるみたいですね・・・
私も無意識で使ってしまいがちです。。。
あまり印象がよろしくないと思いますので、「…」や「・・・」などいわゆる「てんてん」が出てきたら「!」に変換するプログラムを書きます、、、

素直に正規表現で書いてみる

まずは真っ先に思い浮かんだ方法です。
「。」などの普通の「てん」が2個以上並ぶ、もしくは「…」などの複数の「てん」があると「!」に置換します。

main.py
import re
while(True):
    s=input()
    print(">"+re.sub("([,.・•。、,.]{2})|[…‥]","!",s))

実行してみます。

python ./main.py

#普通の文章は変換しない
こんにちは
>こんにちは

#「…」は「!」に変換
こんにちは
>こんにちは

#「。。」は「!」に変換
こんにちは。。
>こんにちは

#「。。。」でも「!」に変換
こんにちは。。。
>こんにちは

#「。」がいくつ増えても「!」の数は一つだけ
こんにちは。。。。
>こんにちは

これでも問題はないですが、「。」の数が増えると「!」のマークも増えるようにします。

ちょっと改良

「。」などの一文字の「てん」と「…」などの「てんてん」の場合を分けて考えます。

main.py
import re

while(True):
    s=input()
    #「。」が二つ以上続く場合
    if re.search("[,.・•。、,.]{2,}",s):
        print(">"+re.sub("[,.・•。、,.]","!",s))
        continue
    #「…」などの場合
    elif re.search("[…‥]",s):
        print(">"+re.sub("[…‥]","!",s))
        continue
    #それ以外の場合はそのまま表示
    else:
        print(">"+s)

実行してみます。

python ./main.py

#普通の文章は変換しない

マジむり
>マジむり

#「…」は問題なく変換できる
マジむり
>マジむり

#「・」が二つ続くと「!」も二つ続く
マジむり・・
>マジむり!!

#「・」が三つ続くと「!」も三つ続く
マジむり・・・
>マジむり!!!

#「・」がたくさん続くと「!」もたくさん続く
マジむり・・・・・・・・・・・
>マジむり!!!!!!!!!!!

まとめ!!!

語尾が「。。。」よりも「!!!」の方が勢いがあって印象がいいですね!!!
LGTMをいただけると嬉しいです!!!
普段はこちらのブログに投稿しているのでよかったらみていただけると嬉しいです!!!
以上、ありがとうございました!!!

1
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1