Python实战:统计字符串中的英文字母、空格、数字及其他字符出现的个数

Python实战:统计字符串中的英文字母、空格、数字及其他字符出现的个数

在这里插入图片描述

🌈 个人主页:高斯小哥
🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程 👈 希望得到您的订阅和支持~
💡 创作高质量博文,分享更多关于深度学习、PyTorch、Python领域的优质内容!(希望得到您的关注~)


🌵文章目录🌵

  • 一、Python中的字符串 🔍
  • 二、统计字符串中各类型字符个数 📝
  • 三、最后 🤝

  👋 欢迎来到本期的Python实战系列! 在这个博客中,我们将一起探讨如何使用Python编程语言来统计一个字符串中英文字母、空格、数字和其他字符出现的个数。这不仅仅是一个简单的计数任务,更是一个理解Python编程和字符串处理的好机会。🚀

关键词:#Python字符串 #统计字符个数 #英文字母 #数字 #空格 #其他字符

一、Python中的字符串 🔍

  在Python中,字符串是一个由字符(如字母、数字、标点符号等)组成的序列。每个字符串都可以通过索引来访问其中的字符。

二、统计字符串中各类型字符个数 📝

📝 接下来,让我们编写一个简单的Python程序来统计字符串中各种字符的个数:

def count_characters(input_string):# 初始化计数器alphabets = 0spaces = 0digits = 0others = 0# 遍历字符串中的每个字符for char in input_string:# 检查字符是否是英文字母if char.isalpha():alphabets += 1# 检查字符是否是空格elif char.isspace():spaces += 1# 检查字符是否是数字elif char.isdigit():digits += 1# 其他情况else:others += 1# 返回统计结果return alphabets, spaces, digits, others# 示例字符串
test_string = "Hello, World! 123"# 调用函数并打印结果
alphabets, spaces, digits, others = count_characters(test_string)
print(f"英文字母个数: {alphabets}")
print(f"空格个数: {spaces}")
print(f"数字个数: {digits}")
print(f"其他字符个数: {others}")

👀 上面的代码做了什么?

  • 我们定义了一个名为count_characters的函数,该函数接受一个字符串作为输入。
  • 在函数内部,我们初始化了四个计数器,分别用于统计英文字母、空格、数字和其他字符的个数。
  • 然后,我们遍历输入字符串中的每个字符。对于每个字符,我们使用isalpha()isspace()isdigit()方法来判断它是否属于某一类别,并相应地增加计数器。
  • 最后,函数返回四个计数器的值。

💡 提示: Python的字符串方法非常有用,可以帮助我们快速地进行各种字符串操作。在上述代码中,我们使用了isalpha()isspace()isdigit()方法来检查字符的类别。

🚀 现在,让我们运行这段代码并查看结果。 你应该会在输出中看到类似以下的结果:

英文字母个数: 10
空格个数: 2
数字个数: 3
其他字符个数: 2进程已结束,退出代码0

🎉 恭喜你,你已经成功地使用Python统计了字符串中各种字符的个数! 这个简单的程序展示了Python在字符串处理方面的强大功能。通过结合Python的内置方法和简单的逻辑,我们可以轻松地完成复杂的字符串分析任务。

👋 感谢阅读本期的Python实战博客! 希望这个简单的实战项目能帮助你更好地理解Python编程和字符串处理。如果你有任何问题或建议,请随时在评论区留言。我们下期再见!🚀


三、最后 🤝

  亲爱的读者,感谢您每一次停留和阅读,这是对我们最大的支持和鼓励!🙏在茫茫网海中,您的关注让我们深感荣幸。您的独到见解和建议,如明灯照亮我们前行的道路。🌟若在阅读中有所收获,一个赞或收藏,对我们意义重大。

  我们承诺,会不断自我挑战,为您呈现更精彩的内容。📚有任何疑问或建议,欢迎在评论区畅所欲言,我们时刻倾听。💬让我们携手在知识的海洋中航行,共同成长,共创辉煌!🌱🌳感谢您的厚爱与支持,期待与您共同书写精彩篇章!

  您的点赞👍、收藏🌟、评论💬和关注💖,是我们前行的最大动力!

  🎉 感谢阅读,祝你编程愉快! 🎉

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/699072.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JAVA面试题23

什么是Java中的字符串常量池(String Pool)? 答案:字符串常量池是Java中存储字符串常量的特殊区域,它位于堆内存中。由于字符串的不变性,相同的字符串常量在常量池中只会有一份拷贝。 什么是内部类&#xf…

个人博客系统测试

文章目录 一、项目介绍二、测试1. 功能测试2. 自动化测试(1)添加相关依赖(2)新建包并在报下创建测试类(3)亮点及难点 一、项目介绍 个人博客系统采用前后端分离的方法来实现,同时使用了数据库来…

windows11本地深度学习环境搭建Anacond,keras,tensorflow,pytorch, jupyter notebook

前言 工欲善其事,必先利其器。 第一步 安装Anaconda 下载地址: https://www.anaconda.com/download 路径默认 这里都勾选上 然后会卡在这里,卡很久,不用管,等着就行 第二步 配置环境 conda env list 列出所有…

Redis可视化工具——RedisInsight

文章目录 1. 下载2. 安装3. RedisInsight 添加 Redis 数据库4. RedisInsight 使用 RedisInsight 是 Redis 官方出品的可视化管理工具,支持 String、Hash、Set、List、JSON 等多种数据类型的管理,同时集成了 RedisCli,可进行终端交互。 1. 下载…

电子器件系列63:焊带(光伏焊带)

光伏焊带,又称涂锡焊带。光伏焊带是光伏组件的重要组成部分,属于电气连接部件,应用于光伏电池片的串联或并联,发挥导电聚电的重要作用,以提升光伏组件的输出电压和功率。光伏焊带是光伏组件焊接过程中的重要材料&#…

ShardingSphere 5.x 系列【15】分布式主键生成器

有道无术,术尚可求,有术无道,止于术。 本系列Spring Boot 版本 3.1.0 本系列ShardingSphere 版本 5.4.0 源码地址:https://gitee.com/pearl-organization/study-sharding-sphere-demo 文章目录 1. 概述2. 配置3. 内置算法3.1 UUID3.2 Snowflake3.3 NanoId3.4 CosId3.5 Co…

美客多如何批量注册买家账号?

美客多在南美电商领域可是个大佬。它的实力强大,影响力广泛,被大家尊称为南美电商巨头。它的业务范围覆盖了整个拉丁美洲,特别是一些重要的国家,比如墨西哥、阿根廷、玻利维亚、巴西、智利和哥伦比亚,这些地方都有它的…

虚拟化安全知识全攻略:保障云端数据安全

通过虚拟化技术使不同用户的数据可以存储在物理存储上。这种方式不但可以节约存储空间,还可以进行统一管理,降低管理费用。随着虚拟化技术的大规模使用,组织机构数据中心的基础架构、运维管理等都发生重大变化,面临的安全风险也随…

【开源】SpringBoot框架开发婚恋交友网站

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 会员管理模块2.3 新闻管理模块2.4 相亲大会管理模块2.5 留言管理模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 会员信息表3.2.2 新闻表3.2.3 相亲大会表3.2.4 留言表 四、系统展示五、核心代码5.…

redis配置和使用

安装redis sudo apt install redis-server查看redis版本 redis-server --version修改配置 sudo vim /etc/redis/redis.conf建议使用末行模式的匹配功能单词前加上?即可 bind 127.0.0.1注释掉daemonize属性改为yesprotected-mode属性改为 no 关闭保护模式require…

cookie伪造 [BSidesCF 2019]Kookie1

打开题目 提示用admin用户登录 尝试弱口令发现,登录失败 显示用admin&passwordadmin!进行登录 有发现说cookie,就尝试用cookie登录: f12编辑添加cookie重发包: 或者bp抓包 Cookie:usernameadmin 用admin登录成功 得到flag: 参考文章&…

Nmap详解

Nmap(Network Mapper,网络映射器)是一款开放源代码的网络探测和安 全审核工具。它被设计用来快速扫描大型网络,包括主机探测与发现、开放的端口情 况、操作系统与应用服务指纹识别、WAF 识别及常见安全漏洞。它的图形化界面是 Zenmap, 分布式框架为DNmap。 Nm…

TensorFlow2.x 精选笔记(1)数据基本操作与线性代数

学习参考: 动手学深度学习2.0Deep-Learning-with-TensorFlow-bookpytorchlightning 一、数组与张量 虽然张量看起来是复杂的对象,但它们可以理解为向量和矩阵的集合。理解向量和矩阵对于理解张量至关重要。 向量是元素的一维列表,向量是一…

C++的vector容器->基本概念、构造函数、赋值操作、容量和大小、插入和删除、数据存取、互换容器、预留空间

#include<iostream> using namespace std; #include <vector> //vector容器构造 void printVector(vector<int>& v) { for (vector<int>::iterator it v.begin(); it ! v.end(); it) { cout << *it << " "…

【人脸朝向识别与分类预测】基于LVQ神经网络

课题名称&#xff1a;基于LVQ神经网络的人脸朝向识别分类 版本日期&#xff1a;2024-02-20 运行方式&#xff1a;直接运行GRNN0503.m文件 代码获取方式&#xff1a;私信博主或 企鹅号:491052175 模型描述&#xff1a; 采集到一组人脸朝向不同角度时的图像&#xff0c;图像…

Python urllib、requests、HTMLParser

HTTP协议 HTTP 协议&#xff1a;一般指HTTP(超文本传输)协议。 HTTP是为Web浏览器和Web服务器之间的通信而设计的&#xff0c;基于TCP/IP通信协议嘞传递数据。 HTTP消息结构 客户端请求消息 客户端发送一个HTTP请求到服务器的请求消息包括以下格式 请求行(request line)请求…

spark超大数据批量写入redis

利用spark的分布式优势&#xff0c;一次性批量将7000多万的数据写入到redis中。 # 配置spark接口 import os import findspark from pyspark import SparkConf from pyspark.sql import SparkSession os.environ["JAVA_HOME"] "/usr/local/jdk1.8.0_192"…

C语言中的大小写字母转换

引言 在C语言编程中&#xff0c;我们经常需要进行大小写字母的转换。在 ASCII 码中&#xff0c;大写字母和小写字母之间的差值是固定的&#xff0c;因此我们可以利用这一特性进行大小写转换。本文将详细介绍C语言中大小写字母转换的具体步骤。 大小写转换的原理 在ASCII码表…

【CMake】CMake 中引入 Qt Linguist 翻译功能

【CMake】CMake 中引入 Qt Linguist 翻译功能 文章目录 Qt Linguist 通常使用方法1 - 设置翻译路径2 - 查找 Qt 翻译工具3 - 应用 Qt 翻译工具4 - 参考链接 Qt Linguist 通常使用方法 在编写代码时&#xff0c;将需要翻译的字符串使用 tr() 函数包裹起来&#xff0c;如 this-…

【Web前端笔记12】运算符_数据类型和流程循环语句

12 运算符_数据类型和流程循环语句 一、数据类型 1、数据类型分类 二、基本运算符 1、typeof运算符 2、运算符 (1)加法运算符 (2)算术运算符 (3)赋值运算符(=) (4)比较运算符 (5)布尔运算符 (6)位运算符 3、运算符优先级 4、类型转换 (1)自动转换…