【问题标题】:How to return all capital letters from a string in Python?如何从Python中的字符串中返回所有大写字母?
【发布时间】:2018-04-03 04:06:06
【问题描述】:

想知道是否有一种方法可以从 Python 中的字符串返回所有大写字母,而不是使用 is.upper,也许使用其他条件?

【问题讨论】:

  • 为什么不使用isupper?否则return [i for i in s if i in string.ascii_uppercase] 会起作用
  • 或者如果你想给她留下深刻印象:re.sub('[^A-Z]', '', your_string)
  • @cᴏʟᴅsᴘᴇᴇᴅ isupper 不是应用于字符串的函数,而是一种方法。该过滤器语句不起作用。

标签: python function loops conditional letters


【解决方案1】:

一种解决方案是:

[char for char in _string if char.isupper()]

【讨论】:

    【解决方案2】:

    不使用list comprehension以外的任何东西(也可以用普通的for循环替换)

    >>> [s for s in string if 'A'<=s<='Z']
    => ['A', 'D', 'F', 'G']
    

    #driver 值:

    IN : string = 'AbcDeFGh2i'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-12
      • 1970-01-01
      相关资源
      最近更新 更多