python
断线的纸鸢M
四年php开发经验,精通php,mysql,html,js等语言技术,熟练掌握Thinkphp,laravel框架!熟悉python语言,熟悉Flask框架,熟悉爬虫技术。对于网站优化,运维等十分了解
展开
-
Python requests中的.content和.text方法的区别
requests请求获取网页内容,可以使使用.text和.content获取响应体,二者的却别在于.text 返回的是响应的内容,是根据响应头部的字符串编码进行解码的字符串。.content 返回的是字节方式的响应体,是bytes字节码,会自动解码gzip和deflate编码的响应数据。.text是现成的字符串,.content还要编码,但是.text不是所有时候显示都正常,这是就需要用.content进行手动编码。...原创 2021-05-13 17:45:34 · 1362 阅读 · 0 评论 -
python csv error: line contains null byte
使用python读取csv文件时,报错"line contains null byte"造成这个错误的原因是文件里包含了’\0’或则’\x00’这种字符串。可能的原因是csv文件中本身就存在这样的字符串。还有一种可能是该csv文件是从excel文件转换而来的。最简单处理方式就是重新保存成csv。另外一种解决方式是使用replace()方法去掉换行符csv_reader = csv.reader((line.replace('\0','') for line in csvfile),delimit原创 2021-05-13 17:45:03 · 1048 阅读 · 0 评论 -
python字典函数
dictdata = {‘name’:‘tony’,‘age’:28,‘gender’:‘男’}dict_len = len(dictdata)print(‘字典元素个数’,dict_len) #字典元素个数dict_str = str(dictdata) #输出字典print(‘输出字典’,dict_str)dict_type = type(dictdata) #判断变量类型print(‘变量类型:’,dict_type) dictdata = {'nam原创 2021-03-29 17:01:10 · 375 阅读 · 0 评论 -
python元组内置函数
tup = ('a','b','c')t_len = len(tup) #计算元组元素个数print(t_len)t_max = max(tup) #计算元组元素的最大值print(t_max)t_min = min(tup) #计算元组元素的最小值print(t_min)l = [1,2,3]tup = tuple(l) #将可迭代对象转化为元组print(tup)tup = ('a','b','c','c','d')t_c原创 2021-03-29 17:00:02 · 197 阅读 · 0 评论 -
python列表函数和方法
python列表函数l = ['a','b','c']l_len = len(l) #返回列表元素个数print(l_len)l_max = max(l) #返回列表中的最大值print(l_max)l_min = min(l) #返回列表中的最小值print(l_min)t = ('a','b','c','d')l_tuple = list(t) #将元组转化为列表print(l_tuple)输出结果为:3原创 2021-03-29 16:59:35 · 90 阅读 · 0 评论 -
python使用format格式化字符串
format()函数式增强了字符串的格式化功能,使用形式是 str.format()。format由两个部分组成,字符串模板和模板数据内容组成,通过大括号{},将模板数据内容嵌到字符串模板对应的位置。template = 'hello {}' #字符串模板world = 'world' #模板数据内容result = template.format(world)print(result)输出结果:hello world需要格式化多个内容时,可以指定顺序原创 2021-03-25 17:57:31 · 337 阅读 · 0 评论 -
Python中raw字符串与多行字符串
python中的raw字符串主要是用来批量转义。在python变量中,如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀r,表示这是一个 raw 字符串,字符串里需要转义的字符就不需要一个一个转义了单独转义字符串print('this is \\n and \\t')使用raw转义字符串print(r'this is \n and \t')两句代码运行的结果完全相同this is \n and \t但是raw字符串表示法不原创 2021-03-25 17:56:55 · 175 阅读 · 0 评论 -
python短路运算
Python解释器在做布尔运算时,只要能提前确定计算结果,就不会继续往后算了,直接返回结果。在计算a and b时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。b = 'world'a = ''print('hello,', a and b)a = 'python'print('hello,', a and b)运行结果为hello,hello, world在计算a or b原创 2021-03-25 17:56:13 · 801 阅读 · 0 评论 -
python json序列化和反序列化
def jsondumps():result = {}data = {‘num’:1002,‘name’:‘xiao zhi’}json_str = json.dumps(data) #json序列化result[‘json_dumps’] = json_strjson_loads = json.loads(json_str)result[‘json_loads’] = json_loadsreturn result原创 2021-03-08 18:04:16 · 123 阅读 · 0 评论 -
python使用pickle序列化和反序列化
def pickeldumps():#使用dumps序列化,然后将序列化的文件存入文件filepath = ‘G:\www\centos8\python\flaskdemo\tests\test3.txt’d = dict(name=‘xiao zhi’,num = 1002)xuliehua = pickle.dumps(d) #序列化变量handle = open(filepath,‘wb’)handle.write(xuliehua)handle.close()#使用原创 2021-03-08 18:03:54 · 627 阅读 · 0 评论 -
python重命名文件
def renamefile():filepath = ‘G:\www\centos8\python\flaskdemo\tests\test1.txt’os.rename(filepath, ‘/tests/test1_rename.txt.txt’)return ‘文件重命名’原创 2021-03-08 18:02:47 · 58 阅读 · 0 评论 -
python写入多行内容
def writelinesfile():filepath = ‘G:\www\centos8\python\flaskdemo\tests\test2.txt’handle = open(filepath,‘a’,encoding=‘utf-8’)str = [‘第一行\n’,‘第二行’]handle.writelines(str)handle.close()return ‘向文件中添加一个序列的内容’...原创 2021-03-08 18:02:06 · 4466 阅读 · 0 评论 -
python读取文件中的一行
def readlinefile():filepath = ‘G:\www\centos8\python\flaskdemo\tests\test1.txt’handle = open(filepath,‘r’)filelist = {}#读取一行,也可以传入要读取的字符数,不传则读取整行filelist[‘readlink’] = handle.readline()handle.seek(0,0) #恢复文件指针位置#读取文件多有行,保存在一个列表中filelist[‘rea原创 2021-03-08 18:01:03 · 5672 阅读 · 0 评论 -
python 打开文件的方式汇总
打开文件的方式r: 只读,文件指针在文件头rb: 二进制格式只读,文件指针在文件头r+: 读写,文件指针在文件头rb+: 二进制读写,文件指针在文件头w: 写入,如果文件已经存在,则覆盖,文件不存在则创建文件wb: 二进制写入,如果文件已经存在,则覆盖,文件不存在则创建文件w+: 读写,如果文件已经存在,则覆盖,文件不存在则创建文件wb+: 二进制读写,如果文件已经存在,则覆盖,文件不存在则创建文件a: 追加写入,文原创 2021-03-08 17:59:54 · 674 阅读 · 0 评论 -
python连接mysql数据库
def connectmysql():#连接mysqldb = pymysql.connect(host=‘localhost’,port=3306,user=‘root’,passwd=‘Ma907846889’,db=‘demo’)#使用cursor方法创建一个游标对象cursor = db.cursor()datadict = {}#使用execute()方法执行sql查询sql = ‘SELECT * from py_test’cursor.execute(sql)dataone原创 2021-03-08 17:58:17 · 79 阅读 · 0 评论 -
python安装pymysql
查看已经安装的pip模块pip list使用pip安装pymysqlpip install PyMySql再次使用pip list查看是否有pymysql模块原创 2021-03-08 17:57:09 · 444 阅读 · 0 评论 -
将键值对做为元组返回,并存储在变量中
使用poopitem()方法将,键值对作为元组返回,并直接复制到两个变量中student = {'name':'小梦','number':'10002'}key,value = student.popitem() #将键值对作为元组返回,并直接赋值到两个变量中print(key,value)输出结果:number 10002...原创 2021-02-12 17:24:08 · 229 阅读 · 0 评论