Python 中计算字符串中的元音个数

news/2024/4/25 18:32:28/文章来源:https://blog.csdn.net/fengqianlang/article/details/127256866

计算字符串中的元音个数:

  1. 将元音存储在一个字符串中。
  2. 使用 dict 理解来迭代字符串。
  3. 使用 str.count() 方法计算原始字符串中每个元音的出现次数。
vowels = 'aeiou'my_str = 'www.jiyik.com'# ✅ 计算字符串中每个元音出现的次数
vowels_count = {vowel: my_str.lower().count(vowel) for vowel in vowels}
print(vowels_count)  # 👉️ {'a': 0, 'e': 0, 'i': 2, 'o': 1, 'u': 0}print(vowels_count['a'])  # 👉️ 0
print(vowels_count['o'])  # 👉️ 1# -------------------------------------------------------# ✅ 计算字符串中有多少个元音vowels_count = 0for char in my_str:if char.lower() in vowels:vowels_count += 1print(vowels_count)  # 👉️ 3

Python 中计算字符串中的元音个数

第一个示例使用 dict 来计算字符串中每个元音的出现次数。

字典推导与列表推导非常相似。

它们对字典中的每个键值对执行一些操作,或者选择满足条件的键值对子集。

vowels = 'aeiou'my_str = 'www.jiyik.com'# ✅ 计算字符串中每个元音出现的次数
vowels_count = {vowel: my_str.lower().count(vowel) for vowel in vowels}
print(vowels_count)  # 👉️ {'a': 0, 'e': 0, 'i': 2, 'o': 1, 'u': 0}print(vowels_count['a'])  # 👉️ 0
print(vowels_count['o'])  # 👉️ 1

在每次迭代中,我们使用 str.count() 方法来计算字符串中每个元音的出现次数。

str.count 方法返回字符串中子字符串的出现次数。

print('aabc'.count('a'))  # 👉️ 2
print('aabc'.count('x'))  # 👉️ 0

如果需要区分小写和大写元音,请删除对 str.lower() 方法的调用。

# 👇️ added capital vowels
vowels = 'aeiouAEIOU'my_str = 'www.jiyik.com'vowels_count = {vowel: my_str.count(vowel) for vowel in vowels}# 👇️ {'a': 0, 'e': 0, 'i': 2, 'o': 1, 'u': 0, 'A': 0, 'E': 0, 'I': 0, 'O': 0, 'U': 0}
print(vowels_count)print(vowels_count['a'])  # 👉️ 0
print(vowels_count['o'])  # 👉️ 1

或者,我们可以使用 for 循环。


使用 for 循环计算字符串中的元音个数

计算字符串中的元音个数:

  1. 使用 for 循环遍历包含元音的字符串。
  2. 使用 str.count() 方法计算原始字符串中每个元音的出现次数。
  3. 将每个元音及其出现次数分配给字典。
vowels = 'aeiou'my_str = 'www.jiyik.com'vowels_count = {}for vowel in vowels:vowels_count[vowel] = my_str.lower().count(vowel)print(vowels_count)  # 👉️ {'a': 0, 'e': 0, 'i': 2, 'o': 1, 'u': 0}

这种方法与上一种方法非常相似,但我们没有使用 dict 推导式,而是使用了 for 循环。

在每次迭代中,我们将一个键值对添加到字典中,其中元音作为键,它在字符串中出现的次数作为值。

如果我们只需要获取字符串中元音的总数,请将计数变量初始化为 0 并为每个元音递增。

vowels = 'aeiou'my_str = 'www.jiyik.com'vowels_count = 0for char in my_str:if char.lower() in vowels:vowels_count += 1print(vowels_count)  # 👉️ 3

我们使用了一个 for 循环来遍历字符串。

在每次迭代中,我们将当前字符转换为小写并检查它是否是元音。

如果满足条件,我们增加 vowels_count 变量。

在最后一次迭代之后,变量存储字符串中元音的总数。

相关阅读:

  • 在 Python 中检查一个字母是否是元音

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

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

相关文章

计算机专业研究生核心能力培养(4)——实验的流程及规范

0. 前言 今天我们讲一讲实验的流程和规范,主要包括以下7个部分: 目的清晰代码规范实验可拓展结果可比较结果可复现分析实验(常规)分析实验(有针对性)1. 目的清晰 当我们进行一个课题进行研究的时候,最重要的是要目的清晰,也就是说我们为什么要进行这个研究。做实验的…

使用cpolar建立固定的SSH隧道

一直以来,不同的操作系统都在相互竞争,而竞争的结果,就每种操作系统都占领了自己的一片天地。虽然现在的家用电脑大多使用Windows操作系统,但服务器领域大多使用占用资源更少的Linux系统,更不用说苹果电脑专属的iOS操作…

Cell:女性痴呆风险是男性的2倍,与基因相关,或是与生俱来的

医林研究院,让医学更简单 阿尔茨海默症(AD),俗称老年痴呆症,是一个具有高经济和社会负担的全球健康问题。全球约有5000万痴呆症病例,每年新增约有1000万例,在中国,有上千万患者&…

Github每日精选(第52期):验证您的有风险的shell命令shellfirm

shellfirm shellfirm 是一个shell的拦截器,拦截任何有风险的shell命令(默认或由您定义)并提示您进行双重验证。 我如何从自己身上拯救自己? rm -rf *git reset --hard在按下回车键之前?kubectl delete ns停止&#…

【干货】10个高质量的java自学网站推荐

经常有人留言问我,“想学习Java编程,有没有学习资源推荐,有哪些网站可以关注”。好些同学是去网盘搜索,或者去某宝购买,搜集一堆资料,但是又不清楚哪些是重复的内容,哪些内容是不是版本已经过时…

【Bluetooth|蓝牙开发】十一、一文秒懂 | 超详细的Bluez交叉编译

个人主页:董哥聊技术我是董哥,嵌入式领域新星创作者创作理念:专注分享高质量嵌入式文章,让大家读有所得!【 所有文章汇总】 1、 前言 前面几篇文章,主要讲解了蓝牙协议栈层面的内容,本篇来从源…

城区导航智能驾驶难在哪?写在小鹏/华为-极狐NOA释放之时

交流群 | 进“传感器群/滑板底盘群”请加微信号:xsh041388交流群 | 进“汽车基础软件群”请加微信号:ckc1087备注信息:群名称 真实姓名、公司、岗位【本文一万字左右,预计阅读时间约20分钟,文中有若干图片/GIF/视频&a…

猿创征文 | 国产数据库之PolarDB-X数据库详解安装和使用

文章目录1、PolarDB-X是什么?2、PolarDB-X架构3、PolarDB-X架构优势4、PolarDB-X核心特性5、PolarDB-X部署5.1、通过PXD部署集群5.2、通过 K8S 部署5.3、通过编译安装1、PolarDB-X是什么? PolarDB-X是由阿里巴巴自主研发的云原生分布式数据库&#xff0…

如何修复u盘?不如试试我这3个方法

u盘小小的一个便于我们携带,里面保存着我们很多数据。但是有时我们不小心清空了里面的数据,或者由于其他原因,导致u盘里的文件丢失,甚至出现打不开的局面。这时候该如何修复u盘?为了解答大家的疑惑,小编专门…

docker搭建主从架构和哨兵模式

下文介绍使用docker来创建redis的主从架构和哨兵模式 前提 linux已经下载并安装了docker 从仓库中pull redis的镜像 docker pull redis:latest确保主机中的镜像已经有了刚下载好的redis镜像 docker images架构图 一. docker创建redis的主从架构 1. 先创建一个master节点…

聚观早报 | 字节2021年亏损6041亿元;iPhone SE 4将采用刘海屏

今日要闻:字节2021年亏损6041亿元;iPhone SE 4或将采用刘海屏;京东众筹10月10日停止运营;特斯拉中国销量再创月度新高;大众将在中国成立软件合资企业字节2021年亏损6041亿元 10 月 10 日消息,字节跳动向员工…

FFmpeg基础:抽取视频文件中的音视频原始数据

文章目录视频流解码音频流解码原始的音视频数据数据量很大,为了方便传输和存储,我们会对原始数据进行压缩和编码。h264是常见的视频编码标准之一,AAC是常见的音频编码标准之一。这里介绍一下如何通过FFmpeg库将视频文件中的h264视频流解码成原…

[Unity] 获取UI组件的屏幕坐标(打包手机端使用前置摄像头)

因为我是打包到手机端,并且使用的是前置摄像头 在Canvas默认的render mode(Screen Space - Overlay)下: 我想要使用 arcamera.WorldToScreenPoint(button.transform.position) 将Canvas下的button世界坐标转为屏幕坐标&#xff…

手把手教你搭建属于自己的第一个Maven项目并引入Spring容器依赖

前言 最近在学习Maven和Spring,在这里做个学习记录并且分享一些我自己的学习经验,对Maven和Spring感兴趣的小伙伴可以一起来学习,有任何问题也欢迎一起来交流讨论。 Spring简介 Spring框架由Rod Johnson开发,2004年发布了Sprin…

(附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

技术分享预告|DocArray x Redis 比快更快的向量搜索

从国内的学生开发者,到深入参与国际化开源社区。小燕主动出击,不放过任何一个贡献机会。快来看看原子能科学研究院核物理专业小姐姐的神仙输出!北京时间 10 月 11 号,本周二晚 10 点,小燕将在 Zoom 平台,面…

第03章 成人感冒不是大事,少往急诊跑

急诊是病菌最多的地方,能避则避我在安贞急诊工作了数个年头,最大的体会就是急诊像个大的农贸市场,每天人头攒动、人山人海、接踵摩肩、座无虚席、门庭若市、沸沸扬扬、热闹非凡、熙熙攘攘、车水马龙、人来人往……写了这么多词汇都不足以写出…

Redis(Jedis入门 Jedis连接池

本章导学: 什么是Jedis?Jedis入门案例 新建项目,导入依赖建立连接进行测试释放资源Jedis的连接池使用一、什么是Jedis Redis不仅是使用命令来操作,现在基本上主流的语言都有客户端支持,比如java、C、C#、C、php、Nod…

Spring IOC核心知识

控制反转(IOC: Inversion Of Control),把对象的创建和对象之间的调用过程都交给Spring管理,从而降低耦合度。 IOC底层原理 三大技术:XML解析、工厂模式、反射 IOC创建对象的过程: IOC重要接口 IOC容器底…