字符編碼Python主要識別文件內容,而不是關心拓展名—>解釋器例:cmd中輸入pythonxxx.txt也能運行顯示文本內容字符—>(機器翻譯)—>二進制字符如何對應特定數字的標準,這個標準就是字符編碼。ASCIIGBKUnicodeUTF-8(UnicodeTransformaFormat)對于英文字符來說,1bytes中文字符,3bytes對于其他偏僻字符,更多的bytes存儲>>>b=bytes('城市學院',encoding='utf-8')>>
系統 2019-09-27 17:56:43 1998
文件概述?若想將應用程序獲取到的數據永久保存下來,就必須保存于硬盤中,操作系統把復雜的硬件操作封裝成簡單的接口給用戶/應用程序使用,其中文件就是操作系統提供給應用程序來操作硬盤虛擬概念,用戶或應用程序通過操作文件,可以將自己的數據永久保存下來。文劍操作流程打開一個文件,得到一個文件句柄并復制給變量fp=open('a.txt',mode='r',encoding='utf-8')通過文件句柄對文件進行操作data=fp.read()關閉文件fp.colse
系統 2019-09-27 17:56:38 1998
在工作中遇到一個需求,需要用Python腳本讀取一個13G的文件,把每行的記錄寫入redis。由于機器的內存只有8G,所以不能一次將磁盤上的文件全部讀入內存,需要一行一行讀取文件。Python按行讀取文件主要是使用file.readline方法或者利用file對象的迭代器性質,而file.readlines方法則是一次把所有內容從磁盤讀入內存。當內存足夠時,file.readlines方法顯然會更快,因為磁盤I/O次數更少。下面給出了三種遍歷文件每行的方式
系統 2019-09-27 17:56:36 1998
python支持可變參數:可以使用*args、**kwargs實現*args是可變的positionalarguments列表,是一個tuple。**kwargs是可變的keywordarguments列表,是一個dict。*args必須位于**kwargs之前,因為positionalarguments必須位于keywordarguments之前。*args、**kwargs的使用:函數定義:是一個將參數pack的過程函數調用:將參數unpack例子:d
系統 2019-09-27 17:55:35 1998
目錄一、變量存哪了?二、Python垃圾回收機制2.1引用計數三、小整數池一、變量存哪了?x=10變量存放在內存中這句話太寬泛了,我們把它具體化。對于電腦內存這個大內存,每定義一個變量就會在這個大內存中開辟一個小空間,小空間內存放變量值10,然后內存給這個小空間一個變量名x(門牌號),x指向10。二、Python垃圾回收機制對于p1.py,如果我們再加上一段代碼x=11,大內存會開辟另一個小空間存儲變量值11,把變量值綁定另一個門牌號x,但是由于之前有x,
系統 2019-09-27 17:54:25 1998
(1)常用內置數據類型分類類型名稱描述數字int整數float浮點數complex復數bool布爾值序列str字符串(不可變序列)list列表tuple元組(不可變序列)range整數范圍(不可變序列)bytes字節數組(不可變序列)bytearray可變字節數組映射dict字典集合set可變集合frozenset不可變集合NoneNoneType空對象,它沒有任何屬性(2)類型檢查常用方法用法類型描述舉例id(實例)內置函數返回一個對象的身份(整數)id
系統 2019-09-27 17:53:28 1998
解決Python抓HTML結構存入數據庫轉義報錯問題首先需求是這樣的,抓一些資訊(帶有標準的html結構入庫),然后研究了半天,各種手動轉義,嘗試了很多種方法都沒有效的解決,下面是有效的最后轉義的方案,下面這種入庫是沒有轉義符號的,和原html是一樣的,如果前臺需要帶轉義符號需要手動替換一下newSql=db.escape(param)sql='INSERTINTOzhixun(htmls)VALUES({})'.format(newSql)數據庫比較懶了
系統 2019-09-27 17:53:17 1998
本文實例講述了python靜態方法。分享給大家供大家參考。具體實現方法如下:復制代碼代碼如下:staticmethodFoundat:__builtin__staticmethod(function)->methodConvertafunctiontobeastaticmethod.Astaticmethoddoesnotreceiveanimplicitfirstargument.Todeclareastaticmethod,usethisidiom:c
系統 2019-09-27 17:53:03 1998
若干個數組可以沿不同的軸合合并到一起,vstack,hstack的簡單用法,>>>a=np.floor(10*np.random.random((2,2)))>>>aarray([[8.,8.],[0.,0.]])>>>b=np.floor(10*np.random.random((2,2)))>>>barray([[1.,8.],[0.,4.]])>>>np.vstack((a,b))array([[8.,8.],[0.,0.],[1.,8.],[0.,
系統 2019-09-27 17:52:40 1998
Python版本是2.7.9,在win8上測試成功,就是抓取有點慢,本來想用多線程的,有事就罷了。模板之家的網站上的url參數與頁數不匹配,懶得去做分析了,就自己改代碼中的url吧。大神勿噴!復制代碼代碼如下:#!/usr/bin/envpython#-*-coding:utf-8-*-#byustcwq#2015-03-15importurllib,urllib2,os,timefrombs4importBeautifulSoupstart=time.c
系統 2019-09-27 17:51:30 1998