正则^和$的区别
[a-z] 可以用来匹配任意位置上的小写字母: "...a..."
^[a-z] 只能匹配以小写字母为行首的行: "a..."
[a-z] 应该只能匹配只有一个小写字母的行: "a"
去重并保持顺序不变
image.png写一个匿名函数,判断指定的年是否是闰
is_run=lambda year:year%4==0 and year%100!=0
print(is_run(2004))
@staticmethod、@classmethod和@property的用法和区别,这三个也是python的内置装饰器,所以再来总结下:
image.png基本用法:
image.png
去掉在x左右的空白,\t,\n和\r字符.
for x in topic_replay:
x1 = x.strip(' \t\n\r')
if x1 !='':
topic_replay_end.append(x1)
先将文章中的\r 都去掉,有些单独的'\r' 就变成了空的列表元素:'',再用if 来判断下就好了
artical_end = []
for x in article:
x1 = x.replace('\r','')
if x1 != '':
artical_end.append(x1)
df -lh :查看剩余空间
du -h :查看占用大小
对于一个运行中的进程,我们可以使用kill -STOP pid命令将其暂停执行,使用kill -CONT pid命令恢复其运行。
命令后直接加 & ,这个命令就在后台执行;
正在运行的命令,使用 Ctrl+z ,就挂起;
jobs命令,可以现实后台,包括挂起的命令;(jobs -l:查看挂起的process)
使用bg%作业号 就可以把挂起的命令在后台执行;
使用 fg %作业号 就可以把后台命令调到前台
&&和& |和||的区别
& 表示任务在后台执行,如要在后台运行redis-server,则有 python a.py &
&& 表示前一条命令执行成功时,才执行后一条命令 ,如 echo '1‘ && echo '2'
| 表示管道,上一条命令的输出,作为下一条命令参数,如 ps -ef | grep java
|| 表示上一条命令执行失败后,才执行下一条命令,如 cat nofile || echo "fail"
在Django中使用原生Sql主要有以下几种方式:
一:extra:结果集修改器,一种提供额外查询参数的机制
二:raw:执行原始sql并返回模型实例
三:直接执行自定义Sql
(
这种方式完全不依赖model,前两种还是要依赖于model
)
实例:
使用extra:
1:Book.objects.filter(publisher__name='广东人员出版社').extra(where=['price>50'])
Book.objects.filter(publisher__name='广东人员出版社',price__gt=50)
2:Book.objects.extra(select={'count':'select count(*) from hello_Book'})
使用raw:
Book.objects.raw('select * from hello_Book')
自定义sql:
Book.objects.raw("insert into hello_author(name) values('测试')")
rawQuerySet为惰性查询,只有在使用时生会真正执行
执行自定义sql:
from django.db import connection
cursor=connection.cursor()
插入操作
cursor.execute("insert into hello_author(name) values('郭敬明')")
更新操作
cursor.execute('update hello_author set name='abc' where name='bcd'')
删除操作
cursor.execute('delete from hello_author where name='abc'')
查询操作
cursor.execute('select * from hello_author')
raw=cursor.fetchone() #返回结果行游标直读向前,读取一条
cursor.fetchall() #读取所有
网友评论