字符统计

(串口通信编程) 开源串口调试助手Common (Com Monitor)

落爺英雄遲暮 提交于 2019-11-28 17:31:41
   最新的文档见这里: http://blog.twofei.com/566/   我写的串口调试助手程序以及源代码.    警告: 请勿将本软件 源代码用于任何商业用途。   其实吧, 我写的这个串口软件绝对比网上流传的一些串口调试软件好用很多, 对于软件,我本身并没有作   太多推广, 一些功能我由于懒也没有文档化; 如果您正在使用, 也觉得我说得没错, 还望您帮忙推广一下. 感激! 本程序最近正在使用C++完全重构, github上面的源代码无法通过编译~~   敬请期待最新版本! 微云你就一坑货, 说了的链接永久有效呢? 源代码: https://github.com/movsb/common.git    声明:本软件为开源软件,绝对不包含任何对系统不利的代码,对于360的那种行为,我不想说什么.   软件界面:       ------------------------------------------------------------------------------------------------------------------------- 说明: 更新信息可能不会再更新到这里, 请到 GitHub 上面查看.   更新: 2014-07-07: ①优化:接收数据时,如果最后一个字符是'\r'或'\n',则会在一定时间内等待接收所有'\r','

python3基础之字符串

社会主义新天地 提交于 2019-11-28 14:54:15
python中有些方法参数中有等号的,参数 可有可没有 def center(self, width, fillchar=None) #类似这样的方法中,当我们调用center方法时,width参数必须填写,fillchar参数可传可不传 #字符串首字母大写方法 test = 'alex' v = test.capitalize() print(v) Alex #大写变成小写 v1 = test.casefold() #将大写变成小写,可以将其他的语言如法语 等的大写变成小写, v2 = test.lower() #只能将英文字母大写变成小写 # 字符串居中 v3 = test.center(20,'*') # 设置宽度,将字符串居中,两边默认用空格填充,当前用*填充 print(v3) ********aLex******** #统计字符串中指定字符的个数 test = 'aLex' v4 = test.count('a',0,2) # 统计字符串中指定字符串或字符的数量,并指定字符串从索引0开始到索引2的范围 print(v4) #字符串以什么结尾或开头,返回布尔值 v5 = test.endswith('x',1,2) #以x结尾 指定范围 V6 = test.startswith('a',2,3) # 以a开头 指定范围 #查找子字符串,并返回第一次找到的下标位置 v7 =

python字符串操作

北慕城南 提交于 2019-11-28 09:53:20
1 name="liu\t ming" 2 3 print(name.capitalize())#首字母大写 4 print(name.count('i'))#统计i的个数 5 print(name.center(50,"-"))#打印50个字符,name字符串放中间 6 print(name.endswith("t"))#判断字符串namr是否以t结尾 7 print(name.expandtabs(tabsize=30))#使空格符\t占30位置 8 print(name.find("m"))#判断m在字符串中的位置 9 print(name[name.find('m'):])#字符串切片 10 11 name="my name is {name}" 12 print(name.format(name='lm'))#格式化 13 print(name.index('m'))#打印m在字符串中的位置 14 15 print('wdawf1231#'.isalnum())#判断字符中有无特殊字符(除数字和字母) 16 print('wdawf'.isalpha())#判断字符串是否是纯英文 17 print('1231.2'.isdigit())#判断字符是否是整数 18 print('wdawf1231#'.isidentifier())#判断是否是一个合法的变量名 19

[NOIP普及组 2018]题解

不问归期 提交于 2019-11-28 08:27:36
T1:标题统计 题目大意 题目描述 凯凯刚写了一篇美妙的作文,请问这篇作文的标题中有多少个字符? 注意:标题中可能包含大、小写英文字母、数字字符、空格和换行符。统计标题字 符数时,空格和换行符不计算在内。 输入格式 输入文件只有一行,一个字符串s。 输出格式 输出文件只有一行,包含一个整数,即作文标题的字符数(不含空格和换行符)。 输入输出样例 输入 #1 234 输出 #1 3 输入 #2 Ca 45 输出 #2 4 说明/提示 [输入输出样例 1 说明]标题中共有 3 个字符,这 3 个字符都是数字字符。 [输入输出样例 2 说明] 标题中共有 5 个字符,包括 1 个大写英文字母, 1 个小写英文字母和 2 个数字字符, 还有 1 个空格。由于空格不计入结果中,故标题的有效字符数为 4 个。 [数据规模与约定] 规定 |s| 表示字符串 s 的长度(即字符串中的字符和空格数)。 对于 40% 的数据,1 ≤ |s| ≤ 5,保证输入为数字字符及行末换行符。 对于 80% 的数据,1 ≤ |s| ≤ 5,输入只可能包含大、小写英文字母、数字字符及行末换行符。 对于 100% 的数据,1 ≤ |s| ≤ 5,输入可能包含大、小写英文字母、数字字符、空格和行末换行符。 思路 普及T1,主要考察如何读入含空格的字符串首先我们定义一个c风格字符串 a[11] 再使用 gets()

c语言练习17——输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数

孤街醉人 提交于 2019-11-28 08:13:13
#include<stdio.h> #include<stdlib.h> /*题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数*/ int main() { system("color 1F"); // 设定显示框为蓝底白字 system("mode con cols=80 lines=30"); //固定显示框尺寸 /******************************************程序主体分割线(顶部)*************************/ int l,i,n1,n2,n3,n4; char s[100]; while(1){ n1=0; n2=0; n3=0; n4=0; printf("请输入一行字符(回车键结束):\n"); for(i=0; i<100; i++) { scanf("%c",&s[i]); if(s[i]=='\n') break; } l=i; for(i=0; i<l; i++) if(s[i]>='A'&&s[i]<='Z') n1++; else if(s[i]>='a'&&s[i]<='z') n1++; else if(s[i]==' ') n2++; else if(s[i]>='0'&&s[i]<='9') n3++; else n4++; printf("这行字符中英文字符有【%d

DAY19

人走茶凉 提交于 2019-11-28 01:20:22
DAY19 re模块 正则表达式 ​ 正则表达式本身是一种小型的、高度专业化的编程语言,它并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。如果已经在其他语言里使用过正则表达式,只需要简单看一看就可以上手了。而在python中,通过内嵌集成re模块,程序员们可以直接调用来实现正则匹配。正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行。 下图展示了使用正则表达式进行匹配的流程: ​ 正则表达式的大致匹配过程是:依次拿出表达式和文本中的字符比较,如果每一个字符都能匹配,则匹配成功;一旦有匹配不成功的字符则匹配失败。如果表达式中有量词或边界,这个过程会稍微有一些不同,但也是很好理解的,看下图中的示例以及自己多使用几次就能明白。 下图列出了Python支持的正则表达式元字符和语法: 数量词的贪婪模式与非贪婪模式 ​ 正则表达式通常用于在文本中查找匹配的字符串。Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字符;非贪婪的则相反,总是尝试匹配尽可能少的字符。例如

正则表达式和三剑客-1

允我心安 提交于 2019-11-27 14:01:39
1.正则表达式 [0-9] 任意一个数字字符 [^0-9] 任意一个非数字,取非 ^[0-9] 表示以数字开头 [a-z] 任意一个小写字母 [a-zA-Z] 任意一个字母,正则表达式中区分大小写 . 表示任意一个字符 * 表示匹配*号前面的字符任意次,包含0次 .* 表示任意个任意字符 \+ 表示匹配+号前面的字符1次或多次,至少1次 \? 表示匹配?号前面的字符0次或1次 {n} 表示其前面字符出现的次数 \{n,m\} 表示匹配其前面的字符至少n次,最多m次 | 表示匹配|号左面或右面 2. grep/egrep命令 grep [-cinvABC] 'word' filename1 filename1….. 选项 -c count,统计匹配的行数 -n number,匹配的行显示在原文件中的行号 -v 取反,显示不匹配的行 -r 递归遍历子目录下的所有文件 -A<n> 过滤显示出匹配行的上面的n行,不包括匹配行 -B<n> 过滤显示出匹配行的下面的n行,不包括匹配行 -C<n> context(上下文),过滤出匹配行的上面和下面n行,不包括匹配行 注意:grep -E 等价于 egrep 3. sed命令 1)选项   -n 取消默认输出,仅输出匹配的行   -r 类似grep的-E选项,特殊符号不需要脱义    -i sed命令处理文件,仅输出处理的结果

leetcode434 字符串中的单词树(python)

牧云@^-^@ 提交于 2019-11-27 11:10:46
统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。 请注意,你可以假定字符串里不包括任何不可打印的字符。 示例: 输入: "Hello, my name is John" 输出: 5 class Solution(object): def countSegments(self, s): """ :type s: str :rtype: int """ s = s.split() return len(s) split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串. str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等 来源: https://www.cnblogs.com/xiaotongtt/p/11361203.html

请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

家住魔仙堡 提交于 2019-11-27 10:20:44
一、题目描述 请实现一个函数,将一个 字符串 中的空格替换成“%20”。例如,当 字符串 为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 二、解题思路 1)简单暴力解法,我们可以很容易的想到,碰到一个空格,就加入%20,于是可以从头到尾遍历字符串,碰到空格,首先将后面的所有字符串往后移动2个字符,这样才能空出3个字符位子插入字符“%20”,对于一个长度为n的字符串,对每个空格,需要移动后面O(n)个字符,因此包含n个空格的字符串,总的时间复杂度为O(n*n)。这个代码就不写了... 2)我们仔细的思考,难道我们真的只能0(n*n)的复杂度吗?不,我们可以更快! 我们从后往前开始替换,首先遍历一遍字符串,统计出空格的个数,并由此能够计算出替换之后的字符串的长度。 举个例子: 每替换一个空格,长度增加2,因此替换以后字符串的长度等于原来的长度加上2乘以空格数目。以"We are happy"为例,"We are happy"这个字符串的长度为14(包括结尾符号"\n"),里面有两个空格,因此替换之后字符串的长度是18。 接着再次从后往前遍历字符串,同时设置两个指针P1和P2,P1指向原始字符串末尾,P2指向替换之后的字符串末尾。我们向前移动P1,逐个把它指向的字符复制到P2指向的位置,直到碰到第一个空格为止。然后把P1向前移动一格

wc命令

百般思念 提交于 2019-11-27 02:32:13
1.wc命令的用法 -c  统计文件的字节数 -l   统计文件的行数 -m  统计字符数。这个标志不能与 -c 标志一起使用。 -w  统计单词数或字数,即被空格以及换行等字符分割的字符串 -L  打印最长行的长度 ----------->>>>>>>>>a.txt 2.统计文件字节数 3.统计文件的行数 4.统计文件字符数 5.统计文件单词数,被空格或回车座位分隔符分割开的字符串 6.打印最长行的长度 来源: https://www.cnblogs.com/wqs-Time/p/11338518.html