remove -y vim* vim常用操作 1、正常模式 yy 复制当前行 nyy 复制从当前行开始后的n行 p 粘贴已复制的内容 dd 删除当前行 ndd 删除从当前行开始后的n行 2、插入模式 i 小写字母...i,在光标位置插入 a 小写字母a,在光标的下一个位置插入 I 大写字母I,在光标所在行的第一个非空格处插入 A 大写字母A,在光标所在行的最后一个字符处插入 o 小写字母o,在光标所在行的下一行处插入新行...O 大写字母O,在光标所在行的上一行处插入新行 r 小写字母r,替换光标所在处的字符一次 R 大写字母R,持续替换光标所在处的字符,直到按下ESC 3、命令行模式 按 : 进入命令模式 :/xyz 搜索字符串...xyz :%s/x/y 将每行中第一个x替换成y :%s/x/y/g 将每行中所有的x替换成y :n,ms/x/y 将第n-m行的x替换成y :!
比如我们把字符串的开头和结尾用”#”替换(位置可以替换成字符的!)...4.2 数字的千位分隔符表示法 比如把”12345678”,变成”12,345,678”。 可见是需要把相应的位置替换成”,”。 思路是什么呢? 4.2.1 弄出最后一个逗号 使用(?...此时我们需要修改正则,把里面的开头^和结尾$,替换成\b: var string = "12345678 123456789",reg = /(?!\b)(?...*[a-z])^[0-9A-Za-z]{6,12}$/; 4.3.4 解答 我们可以把原题变成下列几种情况之一: 同时包含数字和小写字母 同时包含数字和大写字母 同时包含小写字母和大写字母 同时包含数字...、小写字母和大写字母 以上的4种情况是或的关系(实际上,可以不用第4条)。
这次的代码有点长啊,我是先把bad_key里面所有的大写字母都转换成小写字母,转换的同时在打印结果result中删去坏键。...AC代码: badKey,strinput = input(),input() result = strinput for i in badKey: if badKey.isupper():...#如果坏键是大写字母,则替换成小写字母 result = result.replace(i.lower(),"") result = result.replace(i, "")...#坏键字符全部从打印结果中删去 if badKey.find('+') > -1: #如果含有上档键 for i in set(list(result)): #把预期打印结果转换成set去重...,再进行大写字母的查找 if i.isupper(): #若找到大写字母,就把它从打印结果中删去 result = result.replace(i, "
\:498\-' testfile #显示:498-的行 grep '[A-Z][a-z]\{4\}\:[[:space:]][A-Z]' testfile #显示这样的行,一个大写字母...+四个小写字母+空格+一个大写字母 grep '[a-z]\{1,\}[[:space:]][Kk]' testfile #显示包括K k的行 grep -n '[0-9]\{6,\}$' testfile...*/JOSE HAS RETIRE/g' testfile #将包含Jose的行替换成JOSE HAS RETIRE sed -n '/^Popeye/p' testfile |sed 's/[...Tommy Savage的第五列内容 ll |awk 'BEGIN {size=0;} {size=size+$5;} END{print "[end]size is ",size}' #统计目录个的文件所有的字节数...FS="[[:space:]:]+"} NR==2{print $4}' #打印IP地址 awk '{print toupper($0)}' test.txt #toupper是awk内置函数,将所小写字母转换成大写
从今天开始,小雨和大家一起学习Linux基础,Vim是Linux中功能十分强大的文本编辑器,熟练地使用Vim可以让你高效地在Shell界面编写代码,接下来我们开始一步一步地学习Vim的使用方法: 一...按大写字母I,光标会跳到当前行的开始位置; ? 按小写字母a,光标会跳到下一个字符的位置; ? 按大写字母A,光标会跳到当前行的结尾位置; ?...按小写字母o,光标会跳到当前行的下一行起始位置并空出一行; ? 按大写字母O,光标会跳到当前行的上一行起始位置并空出一行; ? 2....替换指令 (1) 将文本中的某个字符替换成新字符: 指令为:s/旧字符/新字符,当我们输入:s/x/X意识把字符x替换成X,但实际使用的时候,可能会出现以下命令: ?...比如我们要将整个文件中所有的的h都替换成H,则使用命令:%s/h/H/g ?
它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。...但是和所有的利用字母表进行替换的加密技术一样,凯撒密码的密度是很低的,只需简单地统计字频就可以破译。...凯撒加密C++算法 (这里的代码只是为了演示使用,不保证代码具有工业强度) // 凯撒密码实现 // 将明文字母变为它后面的三个字母,后面的循环到前面 // 公式 f(a) = (f(a) + 3) %...*c = (*p - 'a'+ key) % 26 + 'a'; } else if (*p >= 'A' && *p 大写字母 *c = (*p - 'A'+ key...offset : offset + 26; *p = offset; } else if (*c >= 'A' && *c 大写字母 offset = (offset
例如 a = A6DExample::Before 第一个正则表达式是将字符串中的 :: 替换成 / 。...a 变成 A6DExample/Before 第二个正则是在出现一次或多次大写字母和出现一次大写字母和连续一次或多次小写字母之间加入 _。...a 变成 A6D_Example/Before 第三个正则是将出现一次小写字母或数字和出现一次大写字母之间加上 _。...a 变成A6_D_Example/Before 第四个正则表达式是将 _ 替换成 -。a 变成A6-D-Example/Before 最后是将所有的大写字母转换成小写字母。...function(i, name) { class2type["[object " + name + "]"] = name.toLowerCase() }) $.each 函数后面的文章会讲到,这段代码是将基本类型挂到
3、把以/sbin/nologin结尾的行的小写字母全部替换成大写 1)先用/regexp/地址定界的来选定以/sbin/nologin结尾的行 #显示所有以/sbin/nologin$结尾的行 #...sed -n '\#/sbin/nologin$#p' test.txt 2)查找替换 查找所有的小写字符[a-z] 其中/\u&/中的&表示前面所匹配到的所有内容,所以/\u...&/g为前面所匹配到的小写字母全部替换为大写字母 4、把/etc/man.config文件所有不以#开头的行保存到/tmp/sed/man.txt的目录中 其中多个脚本用-e来分别执行,其实用;也可以实现多个脚本的连接...顾名思义,保存空间是一段sed独有的内存空间片段,可以暂时存放一些数据。...*//g #把非#开头的行给替换成空行 G #把保持空间中内容追加到当前行之后 //d #删除所有空白行 执行效果如下
我们可以将所有的字母的大写字符和小写字符所对应的ASCI码列出来,进行一下对比,从中找到规律。 通过对比,我们可以看出来,小写字母的ASCII码值比大写字母的ASCII码值大20H。...4.3.2 探讨程序流程 要注意的是,对于字符串“BaSiC”,应只对其中的小写字母所对应的ASCII 码进行减20H的处理,将其转为大写,而对其中的大写字母不进行改变;对于字符串“iNfOrMaTiOn...”,我们应只对其中的大写字母所对应的ASCII码进行加 20H 的处理,将其转为小写,而对于其中的小写字母不进行改变。...我们前面所运用的规律是,小写字母的ASCII码值,比大写字母的ASCII码值大20H。考虑问题的出发点是:大写字母+20H=小写字母,小写字母-20H=大写字母。...可以看出,就ASCII码的二进制形式来看,除第5位(位数从0开始计算)外,大写字母和小写字母的其他各位都一样。大写字母ASCII码的第5位为0,小写字母的第5位为1。
26个端点将线段分成 25段小写字母 序号 都 挨着的大写字母 对应序号也都 挨着 吗?...140 字(可选)大写字母也是 26个字母将线段分成25段都连续的能否 把这些连续的 数字 输出出来呢?...有个冒号添加图片注释,不超过 140 字(可选)回车后 然后出现了三个点...这就是说 已经进入了for循环下面要写的是 for的循环体循环起来之后干什么循环体 按下4个空格后 输入下面的代码...总结 这次 了解了 小写字母的 序号范围大写字母的 序号范围添加图片注释,不超过 140 字(可选)接触了 range 根据range函数的结果生成了for循环range(start, stop)可以输出...从start 到 stop所有的数字添加图片注释,不超过 140 字(可选)为什么 输出了 start却没有输出 stop 呢?
共有3种这样的模式:大写字母、小写字母和标点符号。 在大写字母模式下,每个整数表示一个大写字母:这个整数除以27的余数表示字母表中的具体字母(其中1=A,接下来以此类推)。...因此,大写字母模式中的143这个值表示字母H,因为143除以27的余数为8,而H正是字母表中的第8个字母。 小写字母模式的机制类似,只不过表示的是小写字母。...把表示一个数的一系列字符转换为一个整数。 把一个1~26之间的整数转换为一个大写字母。 把一个1~26之间的整数转换为一个小写字母。 把一个1~8之间的整数转换为一个标点符号。 追踪一种解码模式。...考虑把这段代码扩展到可以处理五位数: 1 char digitChar; 2 printf("Enter a number with three,four,five digits:"...这段代码用于处理一系列的字符到对应的整数值的转换。在最终的程序中,我们将读取一系列由逗号分隔的数,而且每个数必须单独读取并处理。
for循环_循环遍历_循环变量 回忆上次内容 上次 了解了 小写字母的 序号范围大写字母的 序号范围添加图片注释,不超过 140 字(可选)接触了 range 根据range函数的结果生成了for循环...range(start, stop)可以输出 从start 到 stop所有的数字添加图片注释,不超过 140 字(可选)为什么 输出了 start却没有输出 stop 呢?...exclusive被排除在外回忆 export 导出exit 出口结构 整个结构为 [start,end)前闭后开要start 不要end添加图片注释,不超过 140 字(可选)想要输出 所有小写字母最大的序号...修改 试着 把 小a 变成 大A把 小z 变成 大Zfor num in range(ord('A'), ord('Z')+1): print(num,chr(num)) 是时候总结了总结...这次 研究了range函数 根据range函数的结果生成了for循环可以输出 从start到end - 1所有的数字添加图片注释,不超过 140 字(可选)想要 循环输出 必须得缩进吗?
但是为什么说它又是个笨蛋呢,因为我们在电脑上写出的每一个字,保存的每一句语音、歌曲以及小电影,它通通不认识,因为这些东西不是它所能读懂的东西。...他们开始并没有想着计算机会发展这么快,普及这么广,所以只定义了他们所用的英文字母以及字符,而这些字母或者字符,用7位的0、1组合足以,不过他们预见将来有可能会有更多的字符加进来,所以多预留了一位以便后来能表示更多的字符(这就是为什么...但是后来发现,65536种可能也不足以表示全世界所有的字符,大家都知道,只是中文就有好几万种字符,于是后来有出现了增补码,用4个字节(32位)来表示,这样就有2*32种可能了,这足以表示全世界所有的字符了...三、Python的默认编码 ▷python2版本中默认的字符编码是ASCII码,如果要显示中文必须要在代码的首行写“ # -*- encoding:utf-8 -*- ”来指定编码 ...1GB ▷1024GB = 1TB 五、附录:ASC码大全 ASCII(American Standard Code for Information Interchange,美国标准信息交换代码
(str) 运行结果 H e l l o P y t h o n 此时张三同学说:謓泽为什么它会换行,我不想换行怎么办。...old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。...str = "yysy.Pythonshizhendehaoyong" # 把所有字符中的小写字母转换成大写字母 print("转换成大写字母:",str.upper()) # 把所有字符中的大写字母转换成小写字母...print("转换成小写字母:",str.lower()) # 把第一个字母转化为大写字母,其余小写 print("第一个字母转换成大写,其它小写:",str.capitalize(...)) # 把每个单词的第一个字母转化为大写,其余小写 print("第一个字母转化为大写,其余小写:",str.title()) 运行结果 转换成大写字母: YYSY.PYTHONSHIZHENDEHAOYONG
所以它需要对所有的信息进行编码,对整数、浮点数进行编码,对字符串进行编码,对声音、图片、视频进行编码。...Unicode 只规定了每个字符对应到唯一的代码值(code point),代码值从 0000~10FFFF 共 1114112 个值,你曾经看到的很讨人厌的 \u0300 这种,就是 Unicode...的代码值,这种代码值要想变成真正存储在机器里的字符串,一定要进行某种编码,如下。...有的乱码字节数都不对,或者干脆码表中查不到,就难看极了。...其实与其说为什么会乱码,不如解释解释为什么这段代码没有乱码。 首先没有乱码,一定是编解码用的是同一套。
这世上为什么要有乱码这个东西… 先给大家出个思考题吧,一个汉字占多少字节?...所以它需要对所有的信息进行编码,对整数、浮点数进行编码,对字符串进行编码,对声音、图片、视频进行编码。...的代码值,这种代码值要想变成真正存储在机器里的字符串,一定要进行某种编码,如下。...有的乱码字节数都不对,或者干脆码表中查不到,就难看极了。...其实与其说为什么会乱码,不如解释解释为什么这段代码没有乱码。 首先没有乱码,一定是编解码用的是同一套。
使用小写字母x删除光标所在的字符 使用大写字母X删除光标前面的字符 连续按两次小写字母d,光标所在行就能被整行删除。...使用小写字母p把内容粘贴到光标所在行的下一行 使用大写字母P把内容粘贴的光标所在行 连续按两次小写字母y,即可复制当前行的内容。如果想复制多行,可以使用数字+两次y。...如果找到了,可以使用小写字母n向下依次查找,使用大写字母N向上依次查找。 查找文本内容,把光标移动到某个单词之上,然后按下#键,就能找到文本中所有的该单词。...编辑模式 使用小写字母a,进入编辑模式后,从光标后面开始插入内容 使用大写字母A,进入编辑模式后,从光标所在行的最后面插入内容 使用小写字母o,进入编辑模式后,从光标所在行的下一行开始插入内容 使用大写字母...O,进入编辑模式后,从光标所在行的上一行开始插入内容 使用小写字母i,进入编辑模式后,从光标所在位置开始插入内容 使用大写字母I,进入编辑模式后,从光标所在行的第一个非空字符处开始插入内容 末行模式 使用小写字母
一、ASCII码的引入 在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,像a、b、c、d这样的52个字母(包括大写)以及0、1等数字还有一些常用的符号...标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号,以及在美式英语中使用的特殊控制字符 三、ASCII码解释 0~...所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。...奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位b7添1;偶校验规定:正确的代码一个字节中1的个数必须是偶数,若非偶数,则在最高位b7添1 。...四、常见ASCII码的大小规则: 数字大写字母小写字母。 1.数字比字母要小。如 “7”<“F”; 2.数字0比数字9要小,并按0到9顺序递增。
Go 源文件总是用全小写字母形式的短小单词命名,并且以.go 扩展名结尾。以下是Go文件命名规则的主要要点: 使用小写字母:Go文件名应该使用小写字母,不推荐使用大写字母或驼峰命名法。...这是因为Go的命名约定中,使用大写字母开头的标识符是公有的,而使用小写字母开头的标识符是私有的。 下划线不推荐:虽然Go允许在文件名中使用下划线字符(_),但不推荐在文件名中使用下划线。...Go 程序的时候,所有的代码都会从这个入口函数开始运行。...这段代码的第一行声明了一个名为 main 的、没有任何参数和返回值的函数。如果你需要给函数声明参数的话,那么就必须把它们放置在圆括号 () 中。...虽然两处都使用了“fmt”这个字面值,但在这两处“fmt”字面值所代表的含义却是不一样的: import “fmt” 一行中“fmt”代表的是包的导入路径(Import),它表示的是标准库下的 fmt
实际上,在这里我们把 英文字母 换成符号可能会更合适,因为从本质上来说,a~z 就是英语中 26 个用来进行信息表示的基本符号,至于为什么要采用 a~z 来作为基本符号,就得问这个语言的发明者了。...同样的,编码这个动作也适用于英语句子:所有的英语句子都是由一个或者多个英语单词按照一定的顺序组成的。...我们可以理解为:信息就是一个或者多个符号经过某个编码规则进行排列组合后得到的符号所表达的东西。...我们可以通过下面这段代码看一下当我们使用 float c = 0b01000001; 这种赋值方式时在内存中变量 c 的二进制编码数据: #include /** * 打印出浮点数...我们很容易就可以写出这段代码: #include #include int main() { float a = 0.1f; return 0; } 但是如果此时你把
领取专属 10元无门槛券
手把手带您无忧上云