批量重命名文件 我们需要批量的按照某种规则重命名文件时: 1 2 # 把一系列png图片按照序号命名,可以使用sed或grep进行更加精确的查找命名 ls
正则表达式
基本语法
普通字符组
字符组表示在同一位置可能出现的各种字符,写法是在一对方括号[]之间列出所有的可能字符。如:
|
|
Python 使用上面代码判断 str 中是否包含 0-9 数字中的一个,如果有返回 MatchObject 对象,没有返回 None。 如果 str=“3fas”,代码返回 MatchObject;如果 str=“lkjl”,代码返回 None。其他语言使用如下:
|
|
|
|
|
|
上面的代码测试 str 的某个子串是否匹配,如果测试整个 str 是否匹配,要在字符组前后加上^和$。 ^表示定位到字符串的起始位置,$表示定位到字符串的结尾位置。如:
|
|
字符的排列顺序并不影响字符组的功能。
正则表达式的范围表示法可以用[x-y]表示 x 到 y 整个范围内的字符,范围表示的顺序根据 ASCII 编码。
|
|
不建议使用[0-z]统一表示数字,小写字母,大写字母。不容易理解。
可是使用\xhex 来表示一个字符,\x 是固定前缀,hex 是十六进制的数字,是字符对应的码值。
N 的阶乘的长度
问题描述 原题链接 输入 N 求 N 的阶乘的 10 进制表示的长度。例如 6! = 720,长度为 3。 解决思路 1*2*3*4 的长度等于 ⌊log101 +log102 + log103 + log104 + 1⌋ 具体代码 1 2
提高性能及操作硬件的能力
如果图片看不清,请在新的标签页单独打开图片