python 学习记录

1、python 重新加载模块方法

为防止两个模块互相导入的问题,Python默认所有的模块都只导入一次,如果需要重新导入模块,
Python2.7可以直接用reload(),Python3可以用下面几种方法:

方法一:基本方法
from imp import reload
reload(module)

方法二:按照套路,可以这样
import imp
imp.reload(module)

方法三:看看imp.py,有发现,所以还可以这样
import importlib
importlib.reload(module)

方法四:根据天理,当然也可以这样
from importlib import reload
reload(module)
(转)

2、正则表达式

https://www.runoob.com/python/python-reg-expressions.html

爬取字符串,获取想要的内容 比如从字符串中得到数字 类似

re 模块使 Python 语言拥有全部的正则表达式功能。

compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。

re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。

【1】re.match \re.search

(需要的模式 比如数字,被匹配的,是否区分大小写、多行匹配(可以不写))
re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配。

【2】检索和替换

re.sub(模式字符串, 替换别人的字符串, 被检索替换的字符串, 模式匹配后替换的最大次数,默认 0 表示替换所有的匹配。(可以不写 默认为0))

【3】repl 参数是一个函数

将字符串中的匹配的数字乘以 2
(re.sub(模式, 类型, 被处理的字符串 ))

【4】re.compile 函数 生成模式 模式+标识符

compile 函数用于编译正则表达式,生成一个正则表达式( Pattern )对象,供 match() 和 search() 这两个函数使用。

语法格式为:

re.compile(pattern[, flags])参数:
	·pattern : 一个字符串形式的正则表达式
	
	·flags : 可选,表示匹配模式,比如忽略大小写,多行模式等,具体参数为:
			re.I 忽略大小写
			re.L 表示特殊字符集 \w, \W, \b, \B, \s, \S 依赖于当前环境
			re.M 多行模式
			re.S 即为 . 并且包括换行符在内的任意字符(. 不包括换行符)
			re.U 表示特殊字符集 \w, \W, \b, \B, \d, \D, \s, \S 依赖于 Unicode 字符属性数据库
			re.X 为了增加可读性,忽略空格和 # 后面的注释

group([group1, …]) 方法用于获得一个或多个分组匹配的字符串,当要获得整个匹配的子串时,可直接使用 group() 或 group(0);
start([group]) 方法用于获取分组匹配的子串在整个字符串中的起始位置(子串第一个字符的索引),参数默认值为 0;
end([group]) 方法用于获取分组匹配的子串在整个字符串中的结束位置(子串最后一个字符的索引+1),参数默认值为 0;
span([group]) 方法返回 (start(group), end(group))。

【5】

xlrd xlwt xlwings
jinja2 转float int和float和string过滤器
int过滤器: 将变量的值转换为int类型
float过滤器: 将变量的值转换为float类型
string过滤器: 将变量的值转换为string类型
千位符 “{:,}”.format(要转的值 得是整型或浮点型)
https://blog.csdn.net/weixin_44737646/article/details/104279561

split
要分割的str.split(‘以啥分割’,要哪个(可为空 ))

删除字符串中的指定字符
replace(‘要被替换的’,‘要替换别人的’,‘次数 默认为空’)

Git语句大全

1 - 在本地建立仓库并拉取远程分支仓库

1-1 在想要放置这些代码的地方,右键 Git Bash

1-2 在 Git Bash 命令行中输入 git clone -b (不要输入尖括号<>)

1-3 拉取完成后,即可获得一个链接到远程分支 的本地分支,无需手动建立链接关系

1-4 你可以使用 git rev-parse HEAD 或 git rev-parse --short HEAD 来检查刚刚 clone 下来的代码 commit id

1-5 如果远程分支有更新,你可以使用 git pull(保留本地更改)或 git fetch(不保留本地更改)来获取远程仓库上最新的代码

2 - 由本地仓库向远程仓库提交代码

2-1 在本地仓库中,右键 Git Bash

2-2 在命令行中输入 git add .

2-3 输入 git status 检查文件添加情况,若有文件未添加,可按命令行中的提示手动添加

2-4 输入 git commit -m “简要说明”,若提交未成功,检查是否具备权限 或 未与远程仓库最新版本进行 merge

2-5 输入 git push

3 - 将本地仓库回滚到远程仓库某一版本

3-1 在本地仓库中,右键 Git Bash

3-2 命令行中输入 git log,查看本地仓库当前关联远程仓库哪一 coimmit id,以及远程仓库其他 commit 的 info,获取你想要回滚的版本 commit id

3-2 输入 git reset --hard <commit_id>(不要输入尖括号<>),再次输入 git log,查看回滚是否成功,并 git pull,拉取远程仓库到本地

一个无语的报错

在这里插入图片描述
解决办法:settings Python Interpreter 直接删掉 重新添加然后重新 pip install
结果在debug过程中报了一次错,再运行又报这个错了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值