Python中如何计算字符串⾥⾯某⼀个字符出现的次数?
⼀个突发奇想,想解决⼀个学习中的⾏业痛点,让我⼜再度拾起了Python编程语⾔的学习。
刚学两天,今天遇到⼀个题,该题难度不⾼,但有⼀点关键点在⽹上不到,⽹上也没有相关的答案,于是我只好千⾟万苦地去CSDN、脚本之家上⾯寻教程,看⽂档,最后成功解决了。
题⽬内容:接受⼀个由字母和数字组成的字符串,和⼀个字符,然后输出输⼊的字符串中含有该字符的个数。不区分⼤⼩写。
可以使⽤以下语句实现字符串s的输⼊:s=str(input())
输⼊格式:输⼊⼀个由字母和数字组成的字符串,和⼀个字符,以空格隔开。
输出格式:输出输⼊的字符串中含有该字符的个数。
输⼊样例:a1234bcdef a
输出样例:1
时间限制:500ms内存限制:32000kb
难点在于字符串切⽚后得到的是⼀个序列,怎么取⽤⼀个序列中的指定元素呢?
其实这是因为对切⽚ split()这个语法没有掌握好。
split() ⽅法语法:
str.split(str="", unt(str)).
其中的参数
str -- 分隔符,默认为所有的空字符,包括空格、换⾏(\n)、制表符(\t)等。
num -- 分割次数。默认为 -1, 即分隔所有。
其实在后⾯加上[]就可以确定要哪个元素了。
因此正确解决⽅法如此
s=str(input())  #输⼊要字符,由数字和字母组成的,中间由空格隔开
a= s.split(" ")[1]  #切⽚后得到⼀个序列,获得空格左边那个元素
字符串长度怎么数python
b= s.split(" ")[0]  #切⽚后获得的序列⾥⾯得到空格右边的元素
unt(a,)  #数以下右边那个元素在左边的元素中由多少个,从哪开始数,数多少空缺
print(c)  #输出个数
这样给出abc变量会容易理解和记忆,但是显得复杂因此也可以这样
s=str(input())
print(s.split(" ")[0].count(s.split(" ")[1],))
也许还有更简单的⽅法和命令,只是我还不知道。
⽣命不息,折腾不⽌!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。