讀取文件,將每一行作為列表的一個值,求每個字符串出現的次數,以及有哪些字符串。寫入文件,按次數大小排序,次數后面對應著字符串#-*-coding:utf-8-*-input1=open('jpc.txt','r')output1=open('out.txt','w')list_of_all_the_lines=input1.read()a=list_of_all_the_lines.splitlines(False)myset=set(a)mylist_c
系統 2019-09-27 17:55:24 2164
前些日子在做績效體系的時候,遇到了一件?迨攏?居然忘記怎樣在Excel上擬合正態分布了,盡管在第二天重新拾起了Excel中那幾個常見的函數和圖像的做法,還是十分的慚愧。實際上,當時有效偏頗了,忽略了問題的本質,解決數據分析和可視化問題,其實也是Python的拿手好戲。例如,畫出指定區間的一個多項式函數:Python代碼如下:importnumpyasnpimportmatplotlib.pyplotaspltX=np.linspace(-4,4,1024)
系統 2019-09-27 17:54:54 2164
參考鏈接:https://blog.csdn.net/weixin_35324294/article/details/93038210https://www.cnblogs.com/geaozhang/p/7111961.html#neicunchijizhi內存池機制內存池(memorypool)的概念:當創建大量消耗小內存的對象時,頻繁調用new/malloc會導致大量的內存碎片,致使效率降低。內存池的概念就是預先在內存中申請一定數量的,大小相等的內存
系統 2019-09-27 17:53:26 2164
之前用了谷歌的selenium模塊,為了練習一下所以寫了這個(沒錯才不是別的理由!)代碼里涉及到了各種復雜的情況,包括要找的div在別的iframe中的處理方式,頂部導航欄的定位方式等等。綜合性很強下面是代碼fromseleniumimportwebdriverimporttimefromfake_useragentimportUserAgentopt=webdriver.ChromeOptions()#opt.add_argument('--headle
系統 2019-09-27 17:52:24 2164
針對本題,大部分題解是使用的深度優先算法實現的,本文提供了廣度優先的解決方案。1、深度優先?classSolution:deffindCircleNum(self,M):visited,ans=set(),0defdfs(i):forjinrange(len(M[i])):ifM[i][j]andjnotinvisited:visited.add(j)dfs(j)foriinrange(len(M)):ifinotinvisited:dfs(i)ans+=
系統 2019-09-27 17:51:52 2164
1、安裝PyInstallerPyInstaller的作用如標題所說,首先需要下載PyInstaller和UPX,UPX是用來壓縮exe的,點擊超鏈接下載吧,目前穩定版本是1.3,注意選擇你使用的操作系統。如在Windows下,將下載解壓后的upx.exe放到PyInstaller解壓后的文件夾內。設PyInstaller的文件夾為D:\PyInstaller,下同。命令行下進入D:\PyInstaller,運行Configure.py,應該看到如下信息:
系統 2019-09-27 17:51:10 2164
前言其實有一個模塊也支持執行系統命令,那個模塊就是sys.system,但他執行系統命令會直接通過主進程去執行命令,那假如,該命令的執行需要耗費一個小時,那么主進程會卡一個小時,而不會去干別的事,這樣就會導致程序的運行效率低下。如果由subprocess去執行系統命令的時候并不會讓主進程去執行,而是主進程會開辟出一個子進程去執行,并不會影響到主進程的運行,主進程該干嘛就干嘛,那么又有個問題,大家都知道進程之間的內存空間是獨立的,也就是說進程之間是不能相互訪
系統 2019-09-27 17:50:09 2164
詳細版本見個人博客:Python項目生成requirements一起開發項目的時候總是要搭建環境和部署環境的,這個時候必須得有個Python第三方包的list,一般都叫做requirements.txt。本文介紹了兩種生成requirements.txt的方法。一、使用pipfreezepipfreeze>requirements.txt這種方式配合virtualenv才好使,否則把整個環境中的包都列出來了。下面是在虛擬環境中生成的requirements
系統 2019-09-27 17:49:16 2164
python編程中常用的12種基礎知識總結:正則表達式替換,遍歷目錄方法,列表按列排序、去重,字典排序,字典、列表、字符串互轉,時間對象操作,命令行參數解析(getopt),print格式化輸出,進制轉換,Python調用系統命令或者腳本,Python讀寫文件。1、正則表達式替換目標:將字符串line中的overview.gif替換成其他字符串復制代碼代碼如下:>>>line=''>>>mo=re.compile(r'(?<=SRC=)"([\w+\.]+
系統 2019-09-27 17:47:40 2164
我的風格,廢話不多說了,直接給大家貼代碼了,并在一些難點上給大家附了注釋,具體代碼如下所示:#!/usr/bin/envpython#-*-coding:utf-8-*-importurllib2,jsonimportdatetime,timefromconfigimport*importsysreload(sys)sys.setdefaultencoding("utf-8")classWechatPush():def__init__(self,appid
系統 2019-09-27 17:46:35 2164
剛剛在學習些測試報告的時候,出現一個路徑的問題,找了很久的原因,竟然是少了一個反斜杠引起的,在此順便記錄一下正反斜杠的作用。在Python中,記錄路徑時有以下幾種寫法,如:(大家都知道\n是換行的意思)report_dir1=r‘C:\Local\Programs\Python\Python35\Lib\n_test'report_dir2=‘C:\\Local\\Programs\\Python\\Python35\\Lib\\n_test'report
系統 2019-09-27 17:46:07 2164
百度貼吧爬蟲之獲取郵箱系列之增強版,應該是任意郵箱了功能:獲取文本中的郵箱上個基礎版支持的不大好,對有些郵箱不支持,還有些其他問題讀文本,且獲取文本中的各種電子郵箱對獲得的郵箱去重每個郵箱獨占一行寫入新的文件#coding:utf-8"""Name:email.pyAuthor:GSContect:2903344135@qq.comTime:2019/7/820:23Desc:"""importref=open('test.txt','r',encodin
系統 2019-09-27 17:57:15 2163
列表:list=[val1,val2]1.列表中的每一個元素都是可變的,有序的,可以被查看索引的。可變意味著可以對每個元素進行增刪改查的操作,列表中的元素可以是Python中的任何對象(1)創建列表的方法:一.是用方括號[]直接賦值,賦一組以逗號隔開的值;newlist=[1,2,3]print(newlist)#[1,2,3]print(type(newlist))#查看類型為:二.是調用list函數進行定義。tup=('q','w','e')print
系統 2019-09-27 17:56:59 2163
pythonFilterPython中的內置函數filter()主要用于過濾序列。和map類似,filter()也接收一個函數和序列,和map()不同的是,filter()把傳入的函數依次作用于每個元素,然后根據返回值是True還是False決定保留還是丟棄該元素。例1:number_list=range(-5,5)less_than_zero=list(filter(lambdax:x<0,number_list))print(less_than_zer
系統 2019-09-27 17:56:56 2163
本文實例講述了Python快速查找算法的應用,分享給大家供大家參考。具體實現方法如下:importrandomdefpartition(list_object,start,end):random_choice=start#random.choice(range(start,end+1))#把這里的start改成random()效率會更高些x=list_object[random_choice]i=startj=endwhileTrue:whilelist_
系統 2019-09-27 17:56:21 2163