自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 关于Python正则表达式中单词边界匹配的问题

我们都知道,Python中边界匹配用的是’\b’,那么如下的正则应该能匹配出‘tag’字符串。re.findall(r'\btag\b', '带tag#tag内容#')实际上呢,这是不行的。原因是,Python的正则匹配,使用了和C语言一样的规则,即**’\w’不仅包含数字、字母、下划线,还包含unicode的许多汉字**(Java和JS则不包含汉字)。而Python的边界匹配,本质上就是判断边界处是否为’\w’,如果是,则成为边界。所以在上述代码中,‘tag’前后的‘带’、‘内’不被视为单词边界

2022-03-20 13:35:59 807 1

原创 关于MySQL数据丢失后的回滚

在处理MySQL数据时,如果忘了约束条件,容易造成数据丢失的风险。为此,建议开启数据库日志(好像默认开着的)。验证方法:MySQL命令行输入show binary logs;下图就是日志,记录了你的所有操作。有了日志,我们可以使用Python脚本工具binlog2sql,下载及安装方式如下。(默认clone目录就是你的命令行目录,下载完成后打开文件夹路径,运行pip来安装)git clone https://github.com/danfengcao/binlog2sql.gitpip insta

2021-10-23 18:38:40 2042

原创 关于MySQL中数字和字符串比较的问题

在写一个Python语句时,需要把在MySQL中存为char(10)的时间戳和新获取的时间戳作对比。新获取的时间戳,使用time.time()得到,故格式定为浮点型;数据库中的时间戳,保存类型为字符串,经过fetchone方法获取后也确实为str类型。这二者在Python中直接比较,当然会报错,但在MySQL中,则神奇地可以比较,并且比较结果是准确的。查询官方文档得知,MySQL中二者比较时,字符串会自动截取前面数字部分来比,所以’123abc’>99。而如果两个字符串比较,则从第一位开始比

2021-10-14 07:09:35 868

原创 关于Pycharm中制表符的长度问题

关于Pycharm中制表符的长度问题Pycharm的控制台输出制表符(‘\t’)的长度,是根据该行前面的字符串长度来判定的。制表符默认长度为4,则如果前面字符串长度为4的倍数,则制表符显示正常长度;否则补全为4的倍数。比如:print('12345\t配重块')print('1234\t配重块')print('12341234对照组')print('123\t配重块')print('12\t配重块')字符串’1234’长度为4,所以输出正常长度的制表符,运行对照组可知,制表符长度为4。

2021-09-22 14:24:38 1119 1

原创 关于反斜杠多层嵌套的问题

通常遇到转义字符,可将其前面加\(反斜杠)来表示。比如在Python3中输出单个反斜杠\,可以通过print('\\');而输出双反斜杠,需要实用print('\\\\')。那如果涉及到反斜杠的嵌套呢?比如一串引号括起来的语句,里面的反斜杠如果需要参与进一步执行,比如Python程序的cursor.execute("insert into test(character,style) value('backslash','\\\\')")语句中,双引号里的部分需要被cursor.execute方法执行,那

2021-06-07 16:43:49 174

原创 关于mySQL8(Windows平台)忘记密码的问题

关于mySQL8(Windows平台)忘记密码的问题。先关闭mySQL服务,通过服务点击关闭,或者用命令行net stop mysql都行。在命令行输入mysql --console --skip-grant-tables --shared-memory,此命令作用是登录时可跳过密码。以上命令输入完后,命令行界面会卡住,此时重启打开一个命令行,输入mysql -u root -p,然后在输入password时回车跳过密码即可。此时进入mysql命令行,可以使用alter user ‘root’@‘

2021-06-02 00:18:36 157

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除