【问题标题】:How to count letters and numbers in a sentence in python?如何在python中计算句子中的字母和数字?
【发布时间】:2022-09-23 12:08:22
【问题描述】:

美好的一天只想问一下如何在python中解决这个活动。

创建一个接受句子输入(字符串)的 python 脚本。剧本 应该能够遍历字符串的每个字符,并且 count (int) 字符串中有多少个字母和数字。 确定这些值后,应打印以下输出: \"句子包含 n1 个字母和 n2 个数字。\" - 其中 n1 是 字母计数,n2 是数字计数。

样本输入: 输入句子:你好 123*

样本输出: 该句子包含 5 个字母和 3 个数字。

  • 请诚实attempt,然后发布您遇到的任何实施问题。

标签: python


【解决方案1】:

您可以使用re 包如下:

import re
string = 'Hello 123, hi 43'
n1 = len(''.join(re.findall('[a-zA-Z]+', string)))
n2 = len(''.join(re.findall('[0-9]+', string)))
print(f'The sentence contained {n1} letters and {n2} numbers.')

【讨论】:

    【解决方案2】:
    "Hello 123"
    digits  = 0
    letters = 0
    from collections import Counter
    print(Counter('Hello 123'))
    for char in Counter('Hello 123'):
        if char.isdigit(): digits +=1
        if char.isalpha(): letters+=1
    print(f'The sentence contained: {letters=} ,  {digits=}')
    

    输出:

    Counter({'l': 2, 'H': 1, 'e': 1, 'o': 1, ' ': 1, '1': 1, '2': 1, '3': 1})
    The sentence contained: letters=4 ,  digits=3
    

    【讨论】:

      猜你喜欢
      • 2011-02-16
      • 2016-09-03
      • 1970-01-01
      • 2016-05-18
      • 2014-09-12
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      • 2021-04-01
      相关资源
      最近更新 更多