使用Python查找字符串中最长的大写字母长度

时间:2017-07-22 01:04:35

标签: python

我已经获得了使用Python在字符串中找到最长大写字母长度的赋值。

假设我有一封新电子邮件,我该如何计算以下功能?:

  • capital_run_length_average:continuous
  • capital_run_length_longest:continuous
  • capital_run_length_total:continuous

以下是我正在使用的Spambase数据集的链接: https://archive.ics.uci.edu/ml/datasets/Spambase

1 个答案:

答案 0 :(得分:0)

在这个和许多类似的案例中,你可能最适合使用正则表达式。

import re  # library for regular expression wrangling

def get_max_uppercase_run_from_string(s):
    # construct a list of all the uppercase segments in your string
    list_of_uppercase_runs = re.findall(r"[A-Z]+", s)

    # find out what the longest string is in your list
    longest_string = max(list_of_uppercase_segments, key=len)

    # return the length of this string to the user
    return len(longest_string)

以下是您可以使用的正则表达式的实例: https://regex101.com/r/0LUYEo/1