nprogram’s blog

気ままに、プログラミングのトピックについて書いていきます

文字数カウントを作成する

文字数カウントする処理を記載します

def count_characters_excluding(s, exclusions=(' ', ',')):
    """
    文字列sの中の文字数をカウントし、exclusionsに含まれる文字を除外します。
    """
    filtered_text = ''.join([char for char in s if char not in exclusions])
    return len(filtered_text)

# 使用例
text = "こんにちは、 みなさん。"
print(count_characters_excluding(text))  # 11と出力されます(空白、カンマを除外)
def calculate_difference_and_ratio(actual, expected):
    # 文字数のカウント
    actual_count = len(actual)
    expected_count = len(expected)
    
    # 期待値と実測値の差分を求める
    count_difference = actual_count - expected_count
    
    # 実測値が期待値からどれだけ離れたかの比率を求める
    # ここでは、実測値と期待値の差分の絶対値を期待値で割っています
    ratio = abs(count_difference) / expected_count * 100

    return actual_count, expected_count, count_difference, ratio

# 実測値
actual = "xxx"
# 期待値
expected = "xxx"

actual_count, expected_count, count_difference, ratio = calculate_difference_and_ratio(actual, expected)

print(f"実測値の文字数: {actual_count}")
print(f"期待値の文字数: {expected_count}")
print(f"文字数の差分: {count_difference}")
print(f"実測値が期待値から離れている比率: {ratio:.2f}%")