字符统计

输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

廉价感情. 提交于 2019-12-17 09:51:30
1 ''' 2 用Python方法辨别数据类型可以用python type()方法, 3 那么想要查看一串字符中每一项的类型, 4 并逐一输出要怎么来处理呢? 5 6 Python练习题问题如下: 要求: 7 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 8 9 ''' 10 s = input('输入字符串:') 11 12 others = 0 13 space = 0 14 digit = 0 15 alpha = 0 16 17 for i in s: 18 if i.isdigit(): 19 digit += 1 20 elif i.isalpha(): 21 alpha += 1 22 elif i.isspace(): 23 space += 1 24 else: 25 others += 1 26 print(others,space,digit,alpha) 来源: https://www.cnblogs.com/JerryZao/p/8743364.html

字符统计2

倾然丶 夕夏残阳落幕 提交于 2019-12-15 14:29:27
字符统计2 Problem Description 输入英文句子,输出该句子中除了空格外出现次数最多的字符及其出现的次数。 Input 输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行。 Output 逐行输出每个句子中出现次数最多的字符及其出现的次数(如果有多个字符的次数相同,只输出ASCII码最小的字符)。 Sample Input I am a student a good programming problem ABCD abcd ABCD abcd Sample Output a 2 o 4 A 2 # include <stdio.h> # include <string.h> int main ( void ) { char str [ 100 ] ; int i , n , s [ 125 ] , max , m , ans ; while ( gets ( str ) != NULL ) { max = 0 ; memset ( s , 0 , sizeof ( s ) ) ; n = strlen ( str ) ; for ( i = 0 ; i < n ; i ++ ) { if ( str [ i ] != ' ' ) { s [ str [ i ] ] ++ ; } } for ( m = 65 ; m <= 122 ; m

python基础--字符串操作

倖福魔咒の 提交于 2019-12-10 15:57:24
经过大半年时间断断续续的学习python,到现在也能写出来一些小工具。但是在昨天看一个大神的代码我突然间认识到,基础不牢地动山摇,所以重头学习一遍python基础。 注:一下所有操作均在python3环境下 什么是python字符串: 字符串(String),是由数字、字母、下划线组成的一串字符; python字符串特性: 1、属于python基本数据类型和结构的一种; 2、本身是不可变的数据类型; 3、有很多内置的方法; 重点先说,python字符串的拼接: 我个人感觉容易让新手困扰的就是string的拼接,不知道什么时候应该使用字符串的拼接,在不该用字符串拼接的地方使用了字符串拼接造成了极大的内存消耗; 如下: 现在又一个有元素的list,和一个空的字符串s,现在我想读取list_a中的元素写入字符串s中,可以使用for循环+写入,最后s='abcde',但是有一个问题就是,每次向s中添加一个字符都是重新开辟了一个内存空间地址赋值给s 现在只有5个元素如果有100个、100W个就非常非常的消耗内存了。所以业界有一个万恶的‘+’这个说法 list_a=['a','b','c','d','e']s=''for i in list_a: s = s + iprint(s) 那我们应该用什么方法来进行字符串的拼接呢?join 使用指定分割符号拼接字符集如不指定就不分割。 list_a=

第13周作业集

那年仲夏 提交于 2019-12-06 03:33:50
题目一.创建两个线性表,分别存储{“chen”,“wang”,“liu”,“zhang”}和{“chen”,“hu”,“zhang”},求这两个线性表的交集和并集。 源代码: 1 package ruanjian; 2 import java.util.*; 3 public class TestMain { 4 public static void main(String[] args) { 5 ArrayList<String> array1=new ArrayList<String>(); //创建ArrayList对象 6 array1.add("chen"); 7 array1.add("wang"); 8 array1.add("liu"); 9 array1.add("zhang"); //向array1中添加元素 10 ArrayList<String> array2=new ArrayList<String>(); 11 array2.add("chen"); 12 array2.add("hu"); 13 array2.add("zhang"); //向array2中添加元素 14 ArrayList<String> jiaoji=new ArrayList<String>(); //创建并集对象 15 ArrayList<String> bingji=new

linux文本处理工具-1

一个人想着一个人 提交于 2019-12-06 01:07:20
文件内容: cat ,more,less 文件截取:head,tail 按列抽取:cut 排序和统计:sort,wc ----------------------------------------------------- cat [OPTION]... [FILE]... //用于查看字符文件 -E:显示行结束符$ -n:对显示出的每一行进行编号 -A:显示所有控制符 -b:非空行编号 -s:压缩连续的空行成一行 ------------------------------------------------------ 分页查看 more:分页查看文件 more [OPTIONS...] FILE...     -d: 显示翻页及退出提示 less:一页一页地查看文件或STDIN输出   查看时有用的命令包括:       /文本 搜索 文本       n/N 跳到下一个 或 上一个匹配   less 命令是man命令使用的分页器 less 空格键 滚动一页 回车键 滚动一行 [pagedown]: 向下翻动一页 [pageup]: 向上翻动一页 还可以在冒号后面直接输入 /要搜索的关键字 进行 高亮显示,可以 用 n 向前查找或者 N 向后查找。 ---------------------------------------------------------------

从键盘上输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数, 并写到磁盘文件“stud”中。

匆匆过客 提交于 2019-12-05 20:09:22
/* 从键盘上输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数, 并将输入的字符串,以及英文字母个数、空格个数、数字个数和其它字符个数写到磁盘文件“stud”中。 */ #include <stdio.h> #include <string.h> int main() { char st[100]; gets(st); int i,a[4]={0}; FILE *fp=fopen("d:\\stud.txt","rb+"); for(i=0;st[i]!='\0';i++){ if(st[i]>='A'&&st[i]<='Z'||st[i]>='a'&&st[i]<='z') a[0]++; else if(st[i]>='0'&&st[i]<='9') a[1]++; else if(st[i]==' ') a[2]++; else a[3]++; } for(i=0;i<4;i++){ printf("%d ",a[i]); fwrite(&a[i],4,1,fp); } fclose(fp); return 0; } 来源: https://www.cnblogs.com/zhaohuan1996/p/11944522.html

第13周作业集

不羁的心 提交于 2019-12-05 17:20:51
运行结果: 二. 编写一个应用程序,输入一个字符串,该串至少由数字、大写字母和小写字母三种字符中的一种构成,如“123”、“a23”、“56aD”、“DLd”、“wq”、“SSS”、“4NA20”,对输入内容进行分析,统计每一种字符的个数,并将该个数和每种字符分别输出显示。如:输入内容为“34Ah5yWj”,则输出结果为:数字——共3个,分别为3,4,5;小写字母——共3个,分别为h,y,j;大写字母——共2个,分别为A,W。 运行结果: 来源: https://www.cnblogs.com/zky2/p/11936434.html

C博客作业04--数组

…衆ロ難τιáo~ 提交于 2019-12-04 18:26:59
1.展示PTA总分 一维数组: 二维数组: 字符数组: 2.本章学习总结 2.1. 学习内容总结 XFfYQ9iUQFgpCoQFehhA7pmcKpLpnKqoBpnyAsEA 想看吗?那就解密吧!先定个小目标,我要跨过2个栏。 2.2 本章学习体会 学习感受 这周明显状态就不对了,学习状态异常糟糕!由于10月份忙了一个月,好不容易把工作都搞完了,校运会结束后,能利用的时间明显增多,本来我还挺开心的,因为可以去补回上一个月落下的进度了,也可以做更多的事情了,但事实并非如此。面对突然盈余的时间,我感到不知所措,无从下手,不知道该怎么利用时间,想做的事情太多,却没办法作出决定先做哪一个,没办法像九月份那样有充实的感觉。我能确实感觉到,高数线代在不断退步,英语仍然停滞不前,C语言感觉也到了瓶颈,社团的任务没有跟上,感觉已经面临着全线崩盘的危险了。我在前几篇博客都有提到,我很害怕突然会失去热情,现在果然应验了,我了解自己,只要是现在这种情况,我一定会陷入低迷。现在的当务之急,就是想点办法重新焕发热情,我现在个人斗志很差,没有一个好的气势是没办法学好知识的,第二个是必须赶出一个规划,要先赶上进度,线代的考试,高数的学习,英语的积累必须赶紧安排上了,C语言和社团也必须找到下一个努力方向,不能再这样低迷下去了,不然就完蛋了。 但是大作业方面我觉得还是完成的不错的,我重构了三次代码

文本harry potter的字符统计

杀马特。学长 韩版系。学妹 提交于 2019-12-03 15:27:47
实现计算文件中字符的占比和不同单词的个数两项功能,首先将文本文件按行导入到程序中,再通过charAT()函数来实现对单个字符的操作,并用集合来统计字符总数以及不同的字符的个数,进而输出各个字符的个数以及占总数的百分比。计算单词个数时通过判断是否是非单词字符来实现,并使用sort()函数来实现升序操作。通过循环输出单词及其个数。 package All; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Scanner; public class all { public static void main(String[] args)throws IOException//扔掉很重要 { File

PTA 乙级1042 字符统计 (20 分)

匿名 (未验证) 提交于 2019-12-02 23:57:01
1042 字符统计 (20 分) 请编写程序,找出一段给定文字中出现最频繁的那个英文字母。 输入格式: 输入在一行中给出一个长度不超过 1000 的字符串。字符串由 ASCII 码表中任意可见字符及空格组成,至少包含 1 个英文字母,以回车结束(回车不算在内)。 输出格式: 在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计时不区分大小写,输出小写字母。 输入样例: This is a simple TEST. There ARE numbers and other symbols 1&2&3… 输出样例: e 7 代码思路:把所有的大写字符转换为小写,然后再统计个数。 #include<stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> int num[30]; int main() { char c[2000]; gets(c); int n=strlen(c); for(int i=0;i<n;i++) { if(c[i]>='a'&&c[i]<='z') { num[c[i]-'a'+1]++; } if(c[i]>='A'&&c[i]<='Z') { c[i]=c[i]+32; num[c[i]-'a'+1]++; } } int