Python 字符串字符计数程序


Python 中的字符串可以包含任何字符序列,包括字母、数字、符号和空格。它可以表示文本、数字或任何其他可以表示为字符序列的数据类型。

在 Python 中,字符串用单引号 ('') 或双引号 ("") 括起来。多行字符串可以使用三引号 (''' 或 """) 创建。以下是一些有效的 Python 字符串示例

  • "Hello, World!"

  • "12345"

  • "Python is awesome!"

计算字符串中字符的数量包括确定字符串中单个字符的总数。Python 提供了各种字符计数技术:

  • 字符串长度 - 最简单的方法是使用大多数编程语言中提供的长度函数。它返回字符串中字符的总数。

  • 迭代 - 另一种方法是迭代字符串中的每个字符,并为遇到的每个非空格字符递增计数器。此方法允许在计数时对每个字符执行其他操作或检查。

  • 正则表达式 - 正则表达式提供强大的模式匹配功能。它们可用于识别和计算字符串中特定类型的字符或模式。

在本文中,我们将讨论上述计算字符串中字符数量的技术。

使用 len() 函数

在这种方法中,我们将使用 Python 内置的 len() 函数来返回字符串中字符的总数。

示例

这是一个使用 len() 函数计算字符串中字符数量的示例。

# Define the input string
input_string = "***Tutorialspoint!***"
print("Input string:", input_string)

# Count the characters using len() function
character_count = len(input_string)
print("Number of characters:", character_count)

输出

Input string: ***Tutorialspoint!***
Number of characters: 21

示例

在此示例中,我们将仅使用 len() 和 isalpha() 函数计算字母字符。

# Define the input string
input_string = "***Tutorialspoint!***"
print("Input string:", input_string)

# Count only alphabet characters using len() and isalpha() functions
character_count = len([character for character in input_string if character.isalpha()])
print("Number of characters:", character_count)

输出

Input string: ***Tutorialspoint!***
Number of characters: 14

使用循环

在这种方法中,我们将首先初始化一个计数变量来跟踪字符的数量。接下来,我们将遍历字符串中的每个字符。在迭代过程中,如果字符被识别为字母,我们将计数增加 1。

示例

在这里,我们将仅使用 isalpha() 方法计算字母。

def count_characters(string):
    count = 0
    for char in string:
        if char.isalpha():
            count += 1
    return count

# Define the input string
input_string = "***Hello, World!***"
print("Input string:", input_string)

result = count_characters(input_string)
print("Number of characters:", result)

输出

Input string: ***Hello, World!***
Number of characters: 10

使用正则表达式

re.findall() 函数用于计算输入字符串中字符的数量。正则表达式模式 r'\S' 匹配任何非空格字符。

示例

这是一个使用正则表达式计算输入字符串中字符数量的示例。

import re

# Define the input string
input_string = "***Hello, World!***"
print("Input string:", input_string)

# Count characters using re.findall() function
character_count = len(re.findall(r'\S', input_string))
print("Number of characters:", character_count)

输出

Input string: ***Hello, World!***
Number of characters: 18

要仅计算字母字符,应使用正则表达式模式 r'[A-Za-z]'。

更新于:2023年8月29日

5K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始
广告
© . All rights reserved.