python 查找字符串中字母的个数
2017.6.17 更新:好像知道错在哪里了。以第一个为例,输入应该是“AHHaaBBa”,因为直接输入AHHaaBBa时,系统不知到这是一个变量还是字符串,所以必须输入的时候申明定义。既然这样的话,那我在str=input()的时候将输入定义成字符串格式例如
str=str(input())这样呢?结果还是不可以。。。最后,最好不要把变量名和函数名取得一样,就像我这里的str就很不合规范
%%%%% 分隔符
试了好几种方法全都报错,先贴出来,反正自己是觉得没毛病
(1)首先看不懂if_name_=="_main_"这句话的定义,反正网上老师要求加的,运行首先提示
NameError: name '_name_' is not defined
把这句话删掉后,还是出错,提示
%%%% 分隔符 上面那个应该是:if__name__=="__main__" ,少写了一下下划线,表达的意思是程序的入口
AHHaaBBa
Traceback (most recent call last): File "D:/Python27/yy/excer_3.py", line 11, in <module>
str=input() File "<string>", line 1, in <module>
NameError: name 'AHHaaBBa' is not defined
def countchar(str):
wordlist=[chr(i) for i in range(97,23)]
str=str.lower()
result=[]
for i in range(len(str)):
x=str[i]
if x in wordlist:
y=wordlist.index(x)
result[y]=result[y]+1
return result
if _name_=="_main_":
str=input()
print(countchar(str))
(2)用了内置函数
def countchar(str):
wordlist=[chr(i) for i in range(97,23)]
str=str.lower()
result=[]
for index,value in enumerate(wordlist):
a=str.count(value)
result[index]=a
return result
# if _name_=="_main_":
str=input()
print(countchar(str))
仍旧出错,Nameerror是什么问题?几次同时出现
>>> ===================== RESTART: D:/Python27/yy/excer_3.py =====================
>>> aaAAbDC
Traceback (most recent call last): File "<pyshell#1>", line 1, in <module>
aaAAbDC
NameError: name 'aaAAbDC' is not defined
>>>
(3)当然还有这个,最后这个可以成功运行,但是提交到系统里又不行了,幸好我不想买他们的证书。虽然程序运行出来了,但是我还是不知道上面两个代码哪里错了
def countchar(str):
s=str.lower()
result=[]
for index,value in enumerate([chr(i) for i in range(97,123)]):
result.append(s.count(value))
return result
str=raw_input()
print countchar(str)
python 查找字符串中字母的个数的更多相关文章
- 第六章第二十题(计算一个字符串中字母的个数)(Count the letters in a string) - 编程练习题答案
*6.20(计算一个字符串中字母的个数)编写一个方法,使用下面的方法头计算字符串中的字母个数: public static int countLetters(String s) 编写一个测试程序,提示 ...
- java8 查找字符串中首次出现2次的字母
利用java8的stream函数式编程进行处理 1.实现字母分离 map将整个字符串当成一个单词流来处理 Map<String[], Long> collect14 = Stream.of ...
- asp.net中C#获取字符串中汉字的个数实例
符串可以包括数字,字母,汉字或者其他的字符.使用Char类型的IsDigit静态方法可以判断字符串中的字符是否为数字,使用Char类型中的 IsLetter静态方法可以判断字符串中是否为字母.我们来实 ...
- python之字符串中有关%d,%2d,%02d的问题
python之字符串中有关%d,%2d,%02d的问题 在python中,通过使用%,实现格式化字符串的目的.(这与c语言一致) 其中,在格式化整数和浮点数时可以指定是否补0和整数与小数的位数. 首先 ...
- Python访问字符串中的值
Python访问字符串中的值: 1.可以使用索引下标进行访问,索引下标从 0 开始: # 使用索引下标进行访问,索引下标从 0 开始 strs = "ABCDEFG" print( ...
- 利用Mysql提供的字符串方法查找字符串中某字符出现的次数
有这么一个需求,查出分类中没有子分类的一级分类,脑海中首次出现的解决思路和这样的 先使用PHP查出所有的一级分类 递归查询一级分类是否有子分类 将没有子分类的一级分类汇总 但觉的这样处理太麻烦了,然后 ...
- OC特有语法:分类category,给NSString增加方法计算字符串中数字的个数
1:分类的使用场景:想对一个类,扩充一些功能,而又不改变原来类的模型,也不用继承,这时OC中的特有语法:分类可以做到: 当然分类也是一个类,也需要声明和实现,声明在.h文件中,实现在.m文件中,格式如 ...
- Javascript 查找字符串中出现最多的字符和出现的次数
<script type="text/javascript"> //查找字符串中出现最多的字符和出现的次数 var str = 'Thatwheneying its o ...
- JS查找字符串中出现次数最多的字符
本文给大家带来两种js中查找字符串中出现次数最多的字符,在这两种方法中小编推荐使用第二种,对js查找字符串出现次数的相关知识感兴趣的朋友一起看看吧 在一个字符串中,如 'zhaochucichuz ...
随机推荐
- JSP 介绍
Servlet进行逻辑处理效率高,但是页面响应效率低,不太方便. 问题: 在学习了Servlet之后,使用Servlet进行页面的展现,代码书写过于麻烦. 极大的影响了开发的效率,那么有没有一种方式可 ...
- 2018.07.03 POJ 1279Art Gallery(半平面交)
Art Gallery Time Limit: 1000MS Memory Limit: 10000K Description The art galleries of the new and ver ...
- 24. Indoor Air pollution 室内空气污染
. Indoor Air pollution 室内空气污染 ① Priscilla Ouchida's "energy-efficient"house turned out to ...
- 表格边框重复合并属性: border-collapse:collapse;
table { border-collapse:collapse; }
- Easy CHM使用简明教程
近日整理硬盘,发现下载有许多DOC.JPEG.HTML等 格式的学习资料,也包括一些电子书资料:而其中的DOC.HTML等资料在学习浏览时显得很不方便,不同格式的文件需要使用不同的打开方式.近而发现电 ...
- QGIS+GH + MapServer
拒绝描图,如何利用GH+QGIS完爆场地底图?http://www.sohu.com/a/251004986_657084 拒绝描图--爬取OSM数据绘制底图 所用软件 RHINO+GH\QGIS\G ...
- KMP回顾学习
记住这张图,getnext就是对一个已知的待匹配的串进行分析,nex[i]表示当a[i]匹配失败后我能跳到哪里,继续尝试匹配,而不是每一次失败都从头再来,先来看看代码 const int maxn = ...
- 日志记录的作用和方法 java
程序中记录日志一般有两个目的:Troubleshooting和显示程序运行状态.好的日志记录方式可以提供我们足够多定位问题的依据.日志记录大家都会认为简单,但如何通过日志可以高效定位问题并不是简单的事 ...
- Fig723.asy
import settings; outformat="pdf"; tex="xelatex"; usepackage("amsmath") ...
- [Delphi]带进度条的ListView
带进度条的ListView unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, C ...