第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-443 输出数字除本身的所有因子和 ---- 目录 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-443 输出数字除本身的所有因子和...前言 输出数字除本身的所有因子和 C语言 C++语言 Java语言 Python语言 总结 第六届——第十三届省赛题解 第六届——第十二届国赛题解 ---- 前言 这段时间我会把蓝桥杯官网上的所有非...---- 输出数字除本身的所有因子和 资源限制 内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s 问题描述 编写程序...,从键盘输入任意一个正整数,都能够输出其所有真因子之和(注意只输出一个数字和,不要输出其它信息)。...import java.util.Scanner; /* * 问题描述 编写程序,从键盘输入任意一个正整数,都能够输出其所有真因子之和(注意只输出一个数字和,不要输出其它信息)。
:w 将编辑缓冲区的内容写入文件,则新的内容就替代了原始文件。...撤消对一行的更改:输入U来撤消你对一行所做的所有更改,这个命令只有在你没将光标移动到该行以外时才生效。...3.4.5、删除到文件的结尾 为删除从当前行到文件结尾的所有内容,需输入dG 3.5、复制和移动文本 复制一行命令:yy 粘贴命令:p 移动文本:先将要移动的部分用删除命令删除,然后再粘贴就可以了... 3.7、替换一个字符串 在一行内替换头一个字符串old为新的字符串new::s/old/new 在一行内替换所有的字符串old为新的字符串new::s/old/new/g 在两行内替换所有的字符串...old为新的字符串new::#,#s/old/new/g 在文件内替换所有的字符串old为新的字符串new::%s/old/new/g 进行全文替换时询问用户确认每个替换需添加c选项::%s/old/new
除此以外,使用iskeyword可以查看MATLAB语言所有的关键字,这些关键字也不允许被用作变量名....下面例子演示了矩阵的定义: 使用冒号运算符创建向量 使用冒号运算符:可以创建一个长向量,其语法如下: 下面例子演示了冒号运算符的使用: 定义特殊矩阵 下面命令可以定义特殊矩阵 矩阵的索引 MATLAB...矩阵有两种索引方式: 按一维索引和按二维索引.对于一个一般的矩阵,其索引顺序如下: 矩阵的索引可以使用冒号:,表示选取所有行或所有列....矩阵的索引可以是一个或两个向量,表示选中向量内的所有行或所有列....下面例子演示了矩阵索引的规则: 矩阵的操作 操作矩阵的运算符 操作矩阵的函数 下面对矩阵 进行操作以演示操作矩阵的常见函数 对于上面这些函数,除第一个参数以外,其它参数都是可选的.
cut命令用于Linux和Unix系统中,从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。...f的组合,它基本上会根据特定的分隔符和列出的字段提取内容。...此选项用于在何处选择除指定字段以外的所有字段。...在下面的示例命令中,将输出'/ etc / passwd'文件中第二个字段以外的所有字段: $ grep "/bin/bash" /etc/passwd | cut -d':' --complement...在这里,我们将--output-delimiter用作$’\ n’,表示新行。
字符串序列.count(子串,开始位置下标,结束位置下标) 4.2字符串修改 replace() 替换子串 字符串序列.replace(‘旧子串’,‘新子串’,替换次数...- 以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串 - join: 根据指定数据把容器类型中的每一个数据按照字符串进行拼接,返回一个新的字符串... - 生成所有字母,从a-z和A-Z - string.digits - 生成所有数字0-9 - 获取字符串长度 - len(字符串) - 返回字符串...,原始字符串除在字符串的第一个引号前加上字母"r"(可以大小写)以外,与普通字符串有着几乎完全相同的语法. ...print r’\n’ prints \n 和 print R’\n’ prints \n % 格式字符串 请看下一行内容.
正则表达式 (regular expression) 描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。...:这个可选的因子匹配端口号,它是由一个前置 : 加上一个或多个数字而组成的序列。\d表示一个数字字符。一个或多个数字组成的数字串会被捕获型分组4捕获。 (?:\/([^?#]*))?...:这个因子也是可选的分组,匹配路径。该分组以一个 / 开始。之后的字符类[^?#]以一个^开始,它表示这个类包含除 ? 和 # 之外的所有字符。* 表示这个字符类会被匹配0次或多次。...注意: 我在这里的处理是不严谨的。这个类匹配除 ? 和 # 之外的所有字符,其中包括了行结束符、控制字符、以及其他大量不应在此被匹配的字符。...开始的可选分组。它包含捕获型分组6,这个分组包含0个或多个非#字符。 (?:#(.*))?:这个因子是以 # 开始的可选分组。. 会匹配除行结束符以外的所有字符。 $:$表示这个字符串的结束。
,它可对文本文件和标准输入进行编辑,标准输入可以来自键盘输入、文本重定向、字符串、变量,甚至来自于管道的文本,与VIM编辑器类似,它一次处理一行内容,Sed可以编辑一个或多个文件,简化对文件的反复操作、...,模式空间请空;然后重复刚才的动作,文件中的新的一行被读入,直到文件处理完备。...$1}’ jfedu.txt AWK以冒号分割,打印第一列,同时将内容追加到/tmp/awk.log下: awk -F: ‘{print $1 >>”/tmp/awk.log”}’ jfedu.txt...;-n 顺便输出行号; 学习Grep时,需要了解通配符、正则表达式两个概念,很多读者容易把彼此搞混淆,通配符主要用在Linux的Shell命令中,常用于文件或者文件名称的操作,而正则表达式用于文本内容中的字符串搜索和替换...匹配除中括号以外的任意一个字符; 常用GREP工具企业演练案列: grep -c “test” jfedu.txt 统计test字符总行数;grep -i “TEST” jfedu.txt 不区分大小写查找
通配符 句点(.)代表除换行符以外的任意字符的通配符(在 awk 中,句点甚至可以匹配嵌入式换行符),通常放在字面字符或其它元字符的前面或后面。...匹配所有大写英文字母: [A-Z] 匹配数字: [0-9] 匹配数字、小写字母、问号、逗号、句点、分号、冒号、单引号或双引号: [0-9a-z?...(^)将类中的所有字符都排除在被匹配之外,或者说匹配除换行符(awk 中换行符也可以被匹配)以外的没有列在方括号中的任意字符。...匹配任意非数字字符: [^0-9] 匹配非小写元音: [^aeiou] 匹配字符串“.DS”其后依次跟随一个空格、一个双引号、一个除了字符 1 以外的单个字符和一个双引号..."*hypertext"* 看一系列数字: 1 5 10 50 100 500 1000 5000 匹配所有行: [15]0* 匹配除前面两行以外的所有行
多行时除最后一行外,每行末尾需用“\”续行 b lable 分支到脚本中带有标记的地方,如果分支不存在则分支到脚本的末尾。 c 用此符号后的新文本替换当前行中的文本。...列出非打印字符 n 读入下一输入行,并从下一条命令而不是第一条命令开始对其的处理 N 追加下一个输入行到模板块后面并在二者间嵌入一个新行,改变当前行号码。...对所选行以外的所有行应用命令 s 用一个字符串替换另一个 如s/re/string,用string替换正则表达式re。 g 在行内进行全局替换 w 写并追加模板块到file末尾。...正则 i sed '/^[0-9]/i123' 1.txt 在1.txt中所有数字开头的行前面插入123 a 在行后插入 命令格式和...-i '/^[0-9]/w 2.txt' 1.txt 在1.txt中以数字开头的行导出为3.txt的内容 [wx.jpg]
如果没有指定地址,sed 将处理输入文件的所有行。 地址是一个数字,则表示行号;是“$"符号,则表示最后一行。...3.1 sed 命令 命令 功 能 a\ 在当前行后添加一行或多行。多行时除最后一行外,每行末尾需用“\”续行 c\ 用此符号后的新文本替换当前行中的文本。...多行时除最后一行外,每行末尾需用"\"续行 d 删除行 h 把模式空间里的内容复制到暂存缓冲区 H 把模式空间里的内容追加到暂存缓冲区 g 把暂存缓冲区里的内容复制到模式空间,覆盖原有的内容 G 把暂存缓冲区的内容追加到模式空间里...对所选行以外的所有行应用命令 s 用一个字符串替换另一个 g 在行内进行全局替换 w 将所选的行写入文件 x 交换暂存缓冲区与模式空间的内容 y 将字符替换为另一字符(不能对正则表达式使用 y 命令...匹配除换行符以外的单个字符 /m..y/ 匹配包含字母 m,后跟两个任意字符,再跟字母 y 的行 * 匹配零个或多个前导字符 /my*/ 匹配包含字母 m,后跟零个或多个 y 字母的行 [] 匹配指定字符组内的任一字符
# cut -d: -f1 1.txt 以:冒号分割,截取第1列内容 # cut -d: -f1,6,7 1.txt 以:冒号分割,截取第1,6,7列内容 # cut -c4 1.txt 截取文件中每行第...和/ # cat 3.txt |tr -d '[:/]' 删除文件中的:和/ # tr '[0-9]' '@' < 3.txt 将文件中的数字替换为@符号 # tr '[a-z]' '[A-Z]' <...3.txt 将文件中的小写字母替换成大写字母 # tr -s '[a-z]' < 3.txt 匹配小写字母并将重复的压缩为一个 # tr -s '[a-z0-9]' < 3.txt 匹配小写字母和数字并将重复的压缩为一个...,不会改动源文件 -d:自定义间隔符,默认是tab,只接受一个字符 -s:将每个文件中的所有内容按照一行输出,文件中的行与行以TAB间隔。...: 问号是shell中的通配符 匹配除回车以外的一个字符 [list]: 匹配[list]中的任意单个字符 [!
地址的形式可以是数字、正则表达式、或二者的结合。如果没有指定地址,sed将处理输入文件的所有行。 地址是一个数字,则表示行号;是“$”符号,则表示最后一行。...3.1 sed命令 命令 功能 a\ 在当前行后添加一行或多行。多行时除最后一行外,每行末尾需用“\”续行 c\ 用此符号后的新文本替换当前行中的文本。...多行时除最后一行外,每行末尾需用”\”续行 d 删除行 h 把模式空间里的内容复制到暂存缓冲区 H 把模式空间里的内容追加到暂存缓冲区 g 把暂存缓冲区里的内容复制到模式空间,覆盖原有的内容...对所选行以外的所有行应用命令 s 用一个字符串替换另一个 g 在行内进行全局替换 w 将所选的行写入文件 x 交换暂存缓冲区与模式空间的内容 y 将字符替换为另一字符(不能对正则表达式使用...匹配除换行符以外的单个字符 /m..y/ 匹配包含字母m,后跟两个任意字符,再跟字母y的行 * 匹配零个或多个前导字符 /my*/ 匹配包含字母m,后跟零个或多个y字母的行 [] 匹配指定字符组内的任一字符
匹配任意一个字符 abc 匹配方括号中的任意一个字符,可以使用 - 表示范围比如a-z0-9匹配小写字母和数字^abc 匹配除方括号中字符以外的字符...//粘贴19次图片之后变成这样了再进行替换之前,介绍下VIM替换的方式替换的格式为:s/a/b/g //将a替换成b//s是substitute,g是global我们先gg回到首行,然后看看加上g和不加...g的区别命令行执行如下内容:s/1/aa/图片可以看到,只有第一行的第一个1变成了aa再执行如下内容u//undo,撤销上一步操作:s/1/aa/g图片可以看到此时首行所有的1都被替换成了aa虽然加上g...1都被替换成了aa如果我们只想替换其中几行的内容,可以将%换成范围:5,8s/1/aa/图片此时只有5-8行的1被替换了由于我们这个小练习被替换成的内容不是固定的,因此需要再介绍一个函数\=line(".../%s:所有行进行替换\d:第一个数字\=line(".")
但我们知道正则表达式所要匹配的内容千姿百态,除了我们最常见的数字以外还有字母以及特殊符号,同时在一篇将要匹配的文本中,符合要求的匹配对象可能多个。...我们规定:在正则表达式的使用过程中,使用反斜杠‘\’加字母匹配常见的字符,具体的匹配规则如下图所示: 缩写字符分类 表示 \d 0到9的任何数字 \D 除0到9以外的任何字符 \w 任何数字、字母、下划线字符...\W 除数字 字母 下划线以外的任何字符 \s 空格、制表符、换行符 \S 除空格、制表符、换行符以外的任何字符 同时在正则表达式的使用过程中,re模块中还有另外一种读取文本匹配内容的方法:findall.... sub()方法替换字符串 正则表达式不仅能够匹配特定的文本对象,而且还可以使用新的字符将这些字符替换,这便是re模块中的sub()方法的功能。...Regex的sub()方法将传入两个字符串参数,第一个参数是一个字符串,是用于替换发现的匹配,第二个参数是将要被匹配的文本对象,使用该方法可以将匹配到的内容替换掉。
abc、def的行 grep -E "abc|def" demo.txt 从文本文件中查找空行以外内容 grep -v "^$" demo.txt # 这里的 ^$ 是正则表达式,后边会具体讲 在当前目录...------------------------------------------- # 匹配所有不包含 C和E 的行,并打印第二列 awk '/[^CE]/{print $2}' demo.txt..."/root/d" demo.txt 替换内容 # 替换指定行(第 1 行)的内容 sed -i "1c context" demo.txt -----------------------------...#"${new}"#g' demo.txt 将字符串替换为对应的变量,需要使用「双引号」 "(双引号):保留 $ 引用 '(单引号):关闭所有引用 查找、打印内容 # 打印指定的行(第 1~5 行)...匹配任意一个字符 * 匹配前一个字符0次或多次 .* 匹配任意长度字符 定位单词的左侧和右侧 [ ] 匹配[ ]内任意一个字符 [^ ] 匹配[ ]内字符以外的任意字符 说明 [abc] 可以写作
函数可以把元组转换成列表 list(元组) 使用 tuple 函数可以把列表转换成元组 tuple(列表) 使用len函数可以计算元组、列表等长度 len(列表) 字典 dictionary(字典) 是 除列表以外...中所有的元素(的字符串表示)合并为一个新的字符串 字符串的切片 切片 方法适用于 字符串、列表、元组 切片 使用 索引值 来限定范围,从一个大的 字符串 中 切出 小的 字符串 列表 和 元组 都是...) => 开始索引 >= 范围 < 结束索引 从 起始 位开始,到 结束位的前一位 结束(不包含结束位本身) 从头开始,开始索引 数字可以省略,冒号不能省略 到末尾结束,结束索引 数字可以省略,冒号不能省略...步长默认为 1,如果连续切片,数字和冒号都可以省略 索引的顺序和倒序 在 Python 中不仅支持 顺序索引,同时还支持 倒序索引 所谓倒序索引就是 从右向左 计算索引 最右边的索引值是 -1,依次递减...查询 python3 解释器所在路径 $ which python3 修改要运行的 主 python 文件,在第一行增加以下内容(文件路径) #!
匹配除回车(\r)、换行(\n) 、行分隔符(\u2028) 和 段分隔符(\u2029) 以外的所有字符 | 表示或者,即cat|dog表示匹配cat或dog \d 匹配0-9之间的任意一个数字,相当于...[0-9] \d+ 匹配一个或多个连续的数字 \D 匹配除0-9以外的任意字符,相当于[^0-9] \w 匹配任意的字母、数字和下划线,类似但不等价于[A-Za-z0-9_] \w+ 匹配一次或多次任意的字母...、数字和下划线、类似但不等价于[A-Za-z0-9_] \W 匹配除字母、数字和下划线以外的字符,类似但不等价于[^A-Za-z0-9_] \W+ 匹配一次或多次除字母、数字和下划线以外的字符,类似但不等价于...123) 表示匹配数字 123 [] 匹配括号内的某个内容 例如:[123] 表示匹配数字 1、2、3 [0-9] 匹配单个数字 [0-9]+ 匹配多个数字 [^xyz] 匹配除了x、y、z之外的任意字符...]+/ig, ""); "Aa1Bb2Cc3Dd4Ee5Ff6".replace(new RegExp("[^a-z]+", "ig"), ""); 执行结果 提取字符串中的数字 该正则表达式会将字符串中非数字的字符替换成空字符
接着下一行,这样不断重复,直到文件末。文件内容没有改改变,除非使用了写入的命令,将内容更新。 定址用于决定对哪些进行编辑。地址的形式可以是数字、正则表达式、或二者的结合。...多行时除最后一行外,每行末尾需用“\”续行 c\ 用此符号后的新文本替换当前行中的文本。多行时除最后一行外,每行末尾需用"\"续行 i\ 在当前行之前插入文本。...多行时除最后一行外,每行末尾需用"\"续行 d 删除行 h 把模式空间里的内容复制到暂存缓冲区 H 把模式空间里的内容追加到暂存缓冲区 g 把暂存缓冲区里的内容复制到模式空间,覆盖原有的内容...对所选行以外的所有行应用命令 s 用一个字符串替换另一个 g 在行内进行全局替换 w 将所选的行写入文件 x 交换暂存缓冲区与模式空间的内容 y 将字符替换为另一字符(不能对正则表达式使用...备注:范围可以用数字、正则表达式、或二者的组合表示 显示中5到10行里匹配root,把行内所有的root替换为FTL,并打印到屏幕上 sed '5,10 s/root/FTL/g' yum.log【仅显示用
⭐前言 vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。...要查看你的所有模式:打开vim,底行模式直接输入 :help vim-modes 我这里一共有12种模式:six BASIC modes和six ADDITIONAL modes ....; 按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。...跳到文件中的某一行 「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。...如果你喜欢我的内容,记得点赞关注收藏我的博客,我会继续分享更多的内容。⭐
另外,程序锅整了一个关于算法的 github 仓库:https://github.com/DawnGuoDev/algorithm,该仓库除包含基础的数据结构和算法实现之外,还会有数据结构和算法的知识内容整理...在正常模式下键入冒号(:)即可进入命令行模式,除了使用 键回到正常模式之外,还可以将命令行的内容(包括冒号)都删除之后也可以回到正常模式。...$ # 移动到当前 line 的最后,可在前面加数字 2$ # 当前行的下一行的行末 0 # 移动到当前 line 的开始 [line number] G # 跳转到文件底部...# 移到要替换的字母, r 之后后面紧跟要替换的字母,只能替换一个 R # 进入替换模式,用之后输入的内容依次替换掉光标之后的内容,相当于进入了 replace mode, esc 退出,replace...,有跟文件名的话,这个文件的内容就在新的窗口 :sp :split :vsplit # Ctrl + w + 方向键 -- 切换到前/下/上/后一个窗格 # Ctrl + w + h
领取专属 10元无门槛券
手把手带您无忧上云