import re


def segment(text):
    """。や文末記号で文を分割する関数

    Args:
        text (string): テキスト

    Returns:
        list of string: 分割されたテキストの配列
    """
    # 改行削除
    text = text.replace("\n", "")
    # 。！？の後に改行追加
    pattern = re.compile(r"(。|！|？|\?|\!)")
    text = pattern.sub(r"\1\n", text)
    # 改行で分割
    splited = text.splitlines()
    # リストの末尾を削除
    if "" == splited[-1]:
        del splited[-1]
    return splited