<del id="d4fwx"><form id="d4fwx"></form></del>
      <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

            <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
          • python序列移位函數(shù) 序列的移位運算

            python常用序列結(jié)構(gòu)

            序列是python的基本數(shù)據(jù)結(jié)構(gòu),序列中的每個元素被分配一個序號即索引,索引從0開始。

            “真誠服務(wù),讓網(wǎng)絡(luò)創(chuàng)造價值”是我們的服務(wù)理念,創(chuàng)新互聯(lián)團(tuán)隊十余年如一日始終堅持在網(wǎng)站建設(shè)領(lǐng)域,為客戶提供優(yōu)質(zhì)服。不管你處于什么行業(yè),助你輕松跨入“互聯(lián)網(wǎng)+”時代,PC網(wǎng)站+手機(jī)網(wǎng)站+公眾號+重慶小程序開發(fā)公司。

            序列的兩種常用類型:列表和元組。

            列表與元組的區(qū)別:列表可修改,元組不能修改。

            通用序列操作

            1、索引:索引0指向第一個元素,索引-1指向最后一個元素。

            2、程序:輸入年,月(1-12),日(1-31),然后打印出相應(yīng)的日期的月份名稱。

            代碼詳解:months=[]:定義一個months序列。

            endings=['st','nd','rd']+17*['th']\

            +['st','nd','rd']+7*['th']\

            +['st']:定義一個endings序列,用來表示1-31的英文縮寫,1st,2nd,3rd,4-20th,21st,22nd,23rd,24-30th,31st。

            代碼運行輸出結(jié)果:

            3、分片:提取序列中的某個范圍內(nèi)的元素。

            分片tag[9:30]:第一個索引號9是包含在分片內(nèi)的,第二個索引號30則不包含在分片內(nèi)。

            4、如果要去序列中最后一個最后一個元素怎么辦?

            可以通過置空,最后一個一個索引來獲取最后的元素。可以通過置空最前的索引來獲取第一個元素。可以兩邊都置空來獲取整個元素。

            5、步長:

            正數(shù)步長:從序列的頭部開始向右提取元素,直到最后一個元素。

            負(fù)數(shù)步長:從序列的尾部開始向左提取元素,直到第一個元素。

            6、序列運算

            序列相加:對序列進(jìn)行連接操作,列表與字符串是無法連接在一起的。

            序列相乘:數(shù)字x乘以一個序列會生成新的序列,即原來的序列被重復(fù)x次。

            None,空列表和初始化:初始化一個長度為10的列表。

            代碼分析:在屏幕上打印一個由字符組成的盒子,這個盒子在屏幕上居中,而且根據(jù)用戶輸入的句子自動調(diào)整大小。

            成員資格:in運算符,輸入布爾運算符,當(dāng)條件為真時返回true,為假則返回false。

            以上代碼在UNIX系統(tǒng)中,可以檢查文件可寫和可執(zhí)行權(quán)限的腳本。

            以上代碼可以檢查輸入的用戶名是否存在于用戶列表中。

            以上代碼可以作為過濾垃圾郵件的一部分。

            代碼分析:查看用戶輸入的用戶名,密碼是否存在于數(shù)據(jù)庫中,如果存在則打印'Access granted'

            程序運行結(jié)果:

            內(nèi)建函數(shù):len:返回序列中包含元素的數(shù)量,min:返回序列中最小的元素,max:返回序列中最大的元素。

            享學(xué)課堂淺談Python序列內(nèi)建函數(shù)都有哪些

            1、Python類型操作符和內(nèi)建函數(shù)總結(jié)

            表4.5列出了所有操作符和內(nèi)建函數(shù),其中操作符順序是按優(yōu)先級從高到低排列的。同一種灰度的操作符擁有同樣的優(yōu)先級。注意在operator模塊中有這些(和絕大多數(shù)Python)操作符相應(yīng)的同功能的函數(shù)可供使用。

            表4.5 標(biāo)準(zhǔn)類型操作符和內(nèi)建函數(shù)

            操作符/函數(shù)

            描 述

            結(jié) 果a

            字符串表示

            ``

            對象的字符串表示

            str

            內(nèi)建函數(shù)

            cmp(obj1, obj2)

            比較兩個對象

            int

            repr(obj)

            對象的字符串表示

            str

            str(obj)

            對象的字符串表示

            str

            type(obj)

            檢測對象的類型

            type

            值比較

            小于

            bool

            大于

            bool

            =

            小于或等于

            bool

            =

            大于或等于

            bool

            ==

            等于

            bool

            !=

            不等于

            bool

            不等于

            bool

            對象比較

            is

            bool

            is not

            不是

            bool

            布爾操作符

            not

            邏輯反

            bool

            and

            邏輯與

            bool

            or

            邏輯或

            bool

            2、Python數(shù)值類型操作符和內(nèi)建函數(shù)

            一、工廠函數(shù)

            數(shù)值工廠函數(shù)總結(jié)類(工廠函數(shù)) 操作

            bool(obj) b 返回obj對象的布爾值,也就是 obj.__nonzero__()方法的返回值。

            int(obj, base=10)   返回一個字符串或數(shù)值對象的整數(shù)表 示, 類似string.atoi();

            從Python 1.6起, 引入了可選的進(jìn)制參數(shù)。

            long(obj, base=10) 返回一個字符或數(shù)據(jù)對象的長整數(shù)表 示,類似string.atol(),

            從Python1.6起, 引入了可選的進(jìn)制參數(shù) float(obj) ,

            返回一個字符串或數(shù)據(jù)對象的浮點數(shù) 表示,類似string.atof()。

            complex(str) or返回一個字符串的復(fù)數(shù)表示,或 者根據(jù)給定的實數(shù),

            complex(real, imag=0.0) ?。耙粋€可選 的虛數(shù)部分)生成一個復(fù)數(shù)對象。

            二、內(nèi)建函數(shù)

            1、分類

            Python 有五個運算內(nèi)建函數(shù)用于數(shù)值運算:

            abs(num), coerce(num1,num2), divmod(num1,num2), pow(num1,num2,mod=1)和 round(flt,ndig=0)

            其中abs()返回給定參數(shù)的絕對值。如果參數(shù)是一個復(fù)數(shù), 那么就返回math.sqrt(num.real2 + num.imag2).

            coerce()是一個數(shù)據(jù)類型轉(zhuǎn)換函數(shù),不過它的行為更像一個運算符.數(shù)coerce()為程序員提供了不依賴Python 解釋器,而是自定義兩個數(shù)值類型轉(zhuǎn)換的方法。對一種新創(chuàng)建的數(shù)值類型來說, 這個特性非常有用.函數(shù)coerce()僅返回一個包含類型轉(zhuǎn)換完畢的兩個數(shù)值元素的元組.

            divmod()內(nèi)建函數(shù)把除法和取余運算結(jié)合起來, 返回一個包含商和余數(shù)的元組.對整數(shù)來說,它的返回值就是地板除和取余操作的結(jié)果.對浮點數(shù)來說,返回的商部分是math.floor(num1/num2),對復(fù)數(shù)來說,商部分是ath.floor((num1/num2).real).

            pow()它和雙星號 (**)運算符都可以進(jìn)行指數(shù)運算.不過二者的區(qū)別并不僅僅在于一個是運算符,一個是內(nèi)建函數(shù).在Python 1.5 之前,并沒有 ** 運算符,內(nèi)建函數(shù)pow()還接受第三個可選的參數(shù),一個余數(shù)參數(shù).如果有這個參數(shù)的, pow() 先進(jìn)行指數(shù)運算,然后將運算結(jié)果和第三個參數(shù)進(jìn)行取余運算.這個特性主要用于密碼運算,并且比 pow(x,y) % z 性能更好, 這是因為這個函數(shù)的實現(xiàn)類似于C 函數(shù)pow(x,y,z).

            round()用于對浮點數(shù)進(jìn)行四舍五入運算。它有一個可選的小數(shù)位數(shù)參數(shù).如果不提供小數(shù)位參數(shù), 它返回與第一個參數(shù)最接近的整數(shù)(但仍然是浮點類型).第二個參數(shù)告訴round 函數(shù)將結(jié)果精確到小數(shù)點后指定位數(shù).

            2、函數(shù)int()/round()/math.floor()它們之間的不同之處:

            函數(shù) int()直接截去小數(shù)部分.(返回值為整數(shù))

            函數(shù) floor() 得到最接近原數(shù)但小于原數(shù)的整數(shù).(返回值為浮點數(shù))

            函數(shù) round() 得到最接近原數(shù)的整數(shù).(返回值為浮點數(shù))

            3、進(jìn)制轉(zhuǎn)換函數(shù):

            返回字符串表示的8 進(jìn)制和16 進(jìn)制整數(shù),它們分別是內(nèi)建函數(shù):

            oct()和 hex(). oct(255)='0377'/hex(255)='0xff'

            函數(shù)chr()接受一個單字節(jié)整數(shù)值(0到255),返回一個字符串(ASCII),其值為對應(yīng)的字符.chr(97)='a'

            函數(shù)ord()則相反,它接受一個字符(ASCII 或 Unicode),返回其對應(yīng)的整數(shù)值.ord('A')=65

            3、Python字符串函數(shù)

            (一)標(biāo)準(zhǔn)類型操作符和標(biāo)準(zhǔn)內(nèi)建函數(shù)

            1)、標(biāo)準(zhǔn)類型操作符

            ,,=,=,==,!=,對象值得比較

            注:做比較時字符串是按ASCII值的大小來比較的

            is 對象身份比較

            and,or,not 布爾類型

            2)標(biāo)準(zhǔn)內(nèi)建函數(shù)

            type(obj)

            cmp(obj1,obj2)

            str(obj)和repr(obj) 或反引號運算符(``) 可以方便的以字符串的方式獲取對象的

            內(nèi)容、類型、數(shù)值屬性等信息。str()函數(shù)得到的字符串可讀性好, 而repr()函數(shù)得到的字符

            串通??梢杂脕碇匦芦@得該對象, 通常情況下 obj == eval(repr(obj)) 這個等式是成立的

            isinstance(obj,type) 判斷對象的類型

            (二)序列操作

            1、序列操作

            字符串屬于序列對象,可以使用所有序列的操作和函數(shù)

            切片 [] [:] [::]

            簡單總結(jié):

            *索引(S[i])獲取特定偏移的元素。

            ——第一個元素偏移為0

            ——(S[0])獲取第一個元素。

            ——負(fù)偏移索引意味著從最后或右邊反向進(jìn)行計數(shù)

            ——(S[-2])獲取倒數(shù)第二個元素(就像S[len(s)-2]一樣

            *分片[S[i:j]提取對應(yīng)的部分作為一個序列

            ——右邊界不包含在內(nèi)

            ——分片的邊界默認(rèn)為0和序列的長度,如果沒有給出的話S[:]

            ——(S[1:3])獲取了從偏移為1,直到但不包括偏移為3的元素

            ——(S[1:])獲取從偏移為1到末尾之間的元素

            ——(S[:3])獲取從偏移為0直到但不包括偏移為3的元素

            ——(S[:-1])獲取從偏移為0直到但不包括最后一個元素之間的元素

            ——(S[:])獲取從偏移為0到末尾之間的元素,這有效地實現(xiàn)了頂層S拷貝

            拷貝了一個相同值,但是是不同內(nèi)存區(qū)域的對象。對象字符串這樣不可變的對象不是很有用,但是對于可以實地修改的對象來說很有用。

            比如列表。

            擴(kuò)展分片:第三個限制值 【步進(jìn)】

            完整形式:X[I:J:K]:這標(biāo)識索引X對象的元素,從偏移為I直到J-1,每隔K元素索引一次。第三個限制值,K,默認(rèn)為1

            實例

            Python Code

            1

            2

            3

            4

            5

            S='abcdefghijk'

            S[1:10]

            'bcdefghij'

            S[1:10:2]

            'bdfhj

            也可以使用負(fù)數(shù)作為步進(jìn)。

            分片表達(dá)式

            Python Code

            1

            2

            "hello"[::-1]

            'olleh'

            通過負(fù)數(shù)步進(jìn),兩個邊界的意義實際上進(jìn)行了反轉(zhuǎn)。

            3、成員操作符 in ,not in

            返回布爾值True 或False

            可以使用string模塊來判斷輸入字符的合法性,可見成品中的idcheck.py

            4、字符串連接

            + 連接字符串 ‘name’+' '+'jin'

            字符串格式化 '%s %s' % ('name','jin')

            join()方法 ' '.join(('name','jin')) ' '.join(['name','jin'])

            5、刪除清空字符串

            del aString

            aString=''

            (三)、序列函數(shù)

            序列類型函數(shù)

            len(str) 返回字串的長度

            enumerate(iter):接受一個可迭代對象作為參數(shù),返回一個enumerate

            max(str)/min(str):max()和min()函數(shù)對其他的序列類型可能更有用,但對于string類型它們能很好地運行,返回最大或者最小的字符(按照ASCII 碼值排列),

            zip([it0, it1,... itN]) 返回一個列表,其第一個元素是it0,it1,...這些元素的第一個元素組成的一個元組,第二個...,類推.

            reversed(seq)c 接受一個序列作為參數(shù),返回一個以逆序訪問的迭代器(PEP 322)

            sorted(iter,func=None,key=None,reverse=False) 接受一個可迭代對象作為參數(shù),返回一個有序的列表;可選參數(shù)func,key 和reverse 的含義跟list.sort()內(nèi)建函數(shù)的參數(shù)含義一樣.

            注意:

            sorted等需要在原處修改的函數(shù)無法用在字符串對象,但可以產(chǎn)生新的對象

            sum處理的對象是數(shù)字,不能用在字符串

            sorted(s)

            ['a', 'e', 'e', 'g', 'g', 'g', 'o']

            (四)只適合于字符串類型的函數(shù)

            1)raw_input()函數(shù)

            內(nèi)建的raw_input()函數(shù)使用給定字符串提示用戶輸入并將這個輸入返回,下面是一個使

            用raw_input()的例子:

            user_input = raw_input("Enter your name: ")

            prin user_input

            2)str() and unicode()

            str()和unicode()函數(shù)都是工廠函數(shù),就是說產(chǎn)生所對應(yīng)的類型的對象.它們接受一個任

            意類型的對象,然后創(chuàng)建該對象的可打印的或者Unicode 的字符串表示. 它們和basestring 都

            可以作為參數(shù)傳給isinstance()函數(shù)來判斷一個對象的類型

            3)chr(), unichr(), and ord()

            chr()函數(shù)用一個范圍在range(256)內(nèi)的(就是0 到255)整數(shù)做參數(shù),返回一個對應(yīng)的字符.unichr()跟它一樣,只不過返回的是Unicode 字符

            ord()函數(shù)是chr()函數(shù)(對于8 位的ASCII 字符串)或unichr()函數(shù)(對于Unicode 對象)

            的配對函數(shù),它以一個字符(長度為1 的字符串)作為參數(shù),返回對應(yīng)的ASCII 數(shù)值,或者Unicode

            數(shù)值,如果所給的Unicode 字符超出了你的Python 定義范圍,則會引發(fā)一個TypeError 的異常

            (五)、只適用于字符串的操作符

            1、格式化操作符 %

            字符串格式化符號

            格式化字符 轉(zhuǎn)換方式

            %c 轉(zhuǎn)換成字符(ASCII 碼值,或者長度為一的字符串)

            %ra 優(yōu)先用repr()函數(shù)進(jìn)行字符串轉(zhuǎn)換

            %s 優(yōu)先用str()函數(shù)進(jìn)行字符串轉(zhuǎn)換

            %d / %i 轉(zhuǎn)成有符號十進(jìn)制數(shù)

            %ub 轉(zhuǎn)成無符號十進(jìn)制數(shù)

            %ob 轉(zhuǎn)成無符號八進(jìn)制數(shù)

            %xb/%Xb (Unsigned)轉(zhuǎn)成無符號十六進(jìn)制數(shù)(x/X 代表轉(zhuǎn)換后的十六進(jìn)制字符的大

            小寫)

            %e/%E 轉(zhuǎn)成科學(xué)計數(shù)法(e/E 控制輸出e/E)

            %f/%F 轉(zhuǎn)成浮點數(shù)(小數(shù)部分自然截斷)

            %g/%G %e 和%f/%E 和%F 的簡寫

            %% 輸出%

            格式化操作符輔助指令

            符號 作用

            * 定義寬度或者小數(shù)點精度

            - 用做左對齊

            + 在正數(shù)前面顯示加號( + )

            sp 在正數(shù)前面顯示空格

            # 在八進(jìn)制數(shù)前面顯示零('0'),在十六進(jìn)制前面顯示'0x'或者'0X'(取決于

            用的是'x'還是'X')

            0 顯示的數(shù)字前面填充‘0’而不是默認(rèn)的空格

            % '%%'輸出一個單一的'%'

            (var) 映射變量(字典參數(shù))

            m.n m 是顯示的最小總寬度,n 是小數(shù)點后的位數(shù)(如果可用的話)

            2、字符串模板: 更簡單的替代品

            由于新式的字符串Template 對象的引進(jìn)使得string 模塊又重新活了過來,Template 對象

            有兩個方法,substitute()和safe_substitute().前者更為嚴(yán)謹(jǐn),在key 缺少的情況下它會報一

            個KeyError 的異常出來,而后者在缺少key 時,直接原封不動的把字符串顯示出

            3、原始字符串操作符( r/R )

            字符串抑制轉(zhuǎn)義r'帶特殊符號的字串'

            myfile=open(r'C:\new\text.data','w')

            4、Unicode 字符串操作符( u/U )

            u'abc' U+0061 U+0062 U+0063

            u'\u1234' U+1234

            u'abc\u1234\n' U+0061 U+0062 U+0063 U+1234 U+0012

            (六)字符串對象的方法:

            1、刪減

            T2.lstrip() 移除字符串前面字符(默認(rèn)空格),返回字符串

            T2.rstrip() 移除字符串后面字符(默認(rèn)空格),返回字符串

            T2.strip() 移除字符串前后面空格,返回字符串 默認(rèn)空格,可以其他字符 S.strip('"')

            2、切割

            partition(sep),

            rpartition(sep),

            splitlines([keepends]),#把S按照行分割符分為一個list,keepends是一個bool值,如果為真每行后而會保留行分割符

            split([sep [,maxsplit]]),#以sep為分隔符,把S分成一個list。maxsplit表示分割的次數(shù)。默認(rèn)的分割符為空白字符

            rsplit([sep[,maxsplit]]) #從右到左切割

            備注:

            partition()函數(shù)族是2.5版本新增的方法。它接受一個字符串參數(shù),并返回一個3個元素的 tuple 對象。

            如果sep沒出現(xiàn)在母串中,返回值是 (sep, ‘’, ‘’);

            否則,返回值的第一個元素是 sep 左端的部分,第二個元素是 sep 自身,第三個元素是 sep 右端的部分。

            S.partition(';')

            ('', ';', ' generated by /sbin/dhclient-script\nnameserver 172.16.10.171\nnameserver 8.8.8.8\nnameserver 172.16.0.2\nnameserver 178.79.131.110\nnameserver 202.96.199.133\n')

            參數(shù) maxsplit 是分切的次數(shù),即最大的分切次數(shù),所以返回值最多有 maxsplit+1 個元素。

            s.split() 和 s.split(‘ ‘)的返回值不盡相同

            ' hello world!'.split()

            ['hello', 'world!']

            ' hello world!'.split(' ')

            ['', '', 'hello', '', '', 'world!']

            S.split('\n',3)

            ['; generated by /sbin/dhclient-script', 'nameserver 172.16.10.171', 'nameserver 8.8.8.8', 'nameserver 172.16.0.2\nnameserver 178.79.131.110\nnameserver 202.96.199.133\n']

            超過最大切割個數(shù)后面的全部為一個元素

            按行切割

            S

            '; generated by /sbin/dhclient-script\nnameserver 172.16.10.171\nnameserver 8.8.8.8\nnameserver 172.16.0.2\nnameserver 178.79.131.110\nnameserver 202.96.199.133\n'

            S.splitlines()

            ['; generated by /sbin/dhclient-script', 'nameserver 172.16.10.171', 'nameserver 8.8.8.8', 'nameserver 172.16.0.2', 'nameserver 178.79.131.110', 'nameserver 202.96.199.133']

            產(chǎn)生差異的原因在于當(dāng)忽略 sep 參數(shù)或sep參數(shù)為 None 時與明確給 sep 賦予字符串值時 split() 采用兩種不同的算法。

            對于前者,split() 先去除字符串兩端的空白符,然后以任意長度的空白符串作為界定符分切字符串

            即連續(xù)的空白符串被當(dāng)作單一的空白符看待;

            對于后者則認(rèn)為兩個連續(xù)的 sep 之間存在一個空字符串。因此對于空字符串(或空白符串),它們的返回值也是不同的:

            ''.split()

            []

            ''.split(' ')

            ['']

            3、變形

            lower(),#全部小寫

            upper(),#全部小寫

            capitalize(),#首字母大寫

            swapcase(),#大小寫交換

            title()#每個單詞第一個大寫,其他小寫

            備注

            因為title() 函數(shù)并不去除字符串兩端的空白符也不會把連續(xù)的空白符替換為一個空格,

            所以建議使用string 模塊中的capwords(s)函數(shù),它能夠去除兩端的空白符,再將連續(xù)的空白符用一個空格代替。

            Python Code

            1

            2

            3

            4

            ' hello world!'.title()

            ' Hello World!'

            string.capwords(' hello world!')

            'Hello World!'

            4、連接

            join(seq)

            join() 函數(shù)的高效率(相對于循環(huán)相加而言),使它成為最值得關(guān)注的字符串方法之一。

            它的功用是將可迭代的字符串序列連接成一條長字符串,如:

            conf = {'host':'127.0.0.1',

            ... 'db':'spam',

            ... 'user':'sa',

            ... 'passwd':'eggs'}

            ';'.join("%s=%s"%(k, v) for k, v in conf.iteritems())

            'passswd=eggs;db=spam;user=sa;host=127.0.0.1'

            S=''.join(T) #使用空字符串分割把字符列表轉(zhuǎn)換為字符串

            5、查找

            count( sub[, start[, end]]),#計算substr在S中出現(xiàn)的次數(shù)

            find( sub[, start[, end]]),#返回S中出現(xiàn)sub的第一個字母的標(biāo)號,如果S中沒有sub則返回-1。start和end作用就相當(dāng)于在S[start:end]中搜索

            index( substr[, start[, end]]),#與find()相同,只是在S中沒有substr時,會返回一個運行時錯誤

            rfind( sub[, start[,end]]),#返回S中最后出現(xiàn)的substr的第一個字母的標(biāo)號,如果S中沒有substr則返回-1,也就是說從右邊算起的第一次出現(xiàn)的substr的首字母標(biāo)號

            rindex( sub[, start[, end]])

            T2.find('ie') 字符串方法調(diào)用:搜索

            find()----找到的第一個符合字符的index

            rfind()-----找到最后一個符合的字符的index

            備注:

            find()函數(shù)族找不到時返回-1,index()函數(shù)族則拋出ValueError異常。

            另,也可以用 in 和 not in 操作符來判斷字符串中是否存在某個模板

            6、替換

            replace(old, new[,count]),#把S中的oldstar替換為newstr,count為替換次數(shù)。這是替換的通用形式,還有一些函數(shù)進(jìn)行特殊字符的替換

            translate(table[,deletechars]) #使用上面的函數(shù)產(chǎn)后的翻譯表,把S進(jìn)行翻譯,并把deletechars中有的字符刪掉

            備注:

            replace()函數(shù)的 count 參數(shù)用以指定最大替換次數(shù)

            translate() 的參數(shù) table 可以由 string.maketrans(frm, to) 生成

            translate() 對 unicode 對象的支持并不完備,建議不要使用

            7、判定

            isalnum(),#是否全是字母和數(shù)字,并至少有一個字符

            isalpha(),是否全是字母,并至少有一個字符

            isdigit(),是否全是數(shù)字,并至少有一個字符 ,如果是全數(shù)字返回True,否則返回False

            islower(),#S中的字母是否全是小寫

            isupper(),#S中的字母是否是大寫

            isspace(),#是否全是空白字符,并至少有一個字符

            istitle(),S是否是首字母大寫的

            startswith(prefix[, start[, end]]), #是否以prefix開頭

            endswith(suffix[,start[, end]]),#以suffix結(jié)尾

            備注:

            這些函數(shù)都比較簡單,顧名知義。需要注意的是*with()函數(shù)族可以接受可選的 start, end 參數(shù),善加利用,可以優(yōu)化性能。

            另,自 Py2.5 版本起,*with() 函數(shù)族的 prefix 參數(shù)可以接受 tuple 類型的實參,當(dāng)實參中的某人元素能夠匹配,即返回 True。

            8、填充

            字符串在輸出時的對齊:

            center(width[, fillchar]), 字符串中間對齊

            ljust(width[, fillchar]), 字符串左對齊,不足部分用fillchar填充,默認(rèn)的為空格

            rjust(width[, fillchar]), 字符串右對齊,不足部分用fillchar填充,默認(rèn)的為空格

            zfill(width), 把字符串變成width長,并在右對齊,不足部分用0補(bǔ)足

            expandtabs([tabsize])把字符串中的制表符(tab)轉(zhuǎn)換為適當(dāng)數(shù)量的空格。

            fillchar 參數(shù)指定了用以填充的字符,默認(rèn)為空格

            zfill的z為zero的縮寫,顧名思義,是以字符0進(jìn)行填充,用于數(shù)值輸出

            expandtabs()的tabsize 參數(shù)默認(rèn)為8。它的功能是把字符串中的制表符(tab)轉(zhuǎn)換為適當(dāng)數(shù)量的空格。

            9、編碼

            encode([encoding[,errors]]),

            decode([encoding[,errors]])

            這是一對互逆操作的方法,用以編碼和解碼字符串。因為str是平臺相關(guān)的,它使用的內(nèi)碼依賴于操作系統(tǒng)環(huán)境,

            而unicode是平臺無關(guān)的,是Python內(nèi)部的字符串存儲

            python的range()函數(shù)有哪些用法?

            range()函數(shù)的用法如下:

            (1)range(stop)

            創(chuàng)建一個(0,stop)之間的整數(shù)序列,步長為1。

            (2)range(start,stop)

            創(chuàng)建一個(start,stop)之間的整數(shù)序列,步長為1。

            (3)range(start,stop,step)

            創(chuàng)建一個[start,stop)之間的整數(shù)序列,步長為step。

            參數(shù)介紹:

            start:表示從返回序列的起始編號,默認(rèn)情況下從0開始。

            stop:表示生成最多但不包括此數(shù)字的數(shù)字。

            step:指的是序列中每個數(shù)字之間的差異,默認(rèn)值為1。

            range()是Python的內(nèi)置函數(shù),在用戶需要執(zhí)行特定次數(shù)的操作時使用它,表示循環(huán)的意思。內(nèi)置函數(shù)range()可用于以列表的形式生成數(shù)字序列。在range()函數(shù)中最常見用法是使用for和while循環(huán)迭代序列類型(List,string等)。

            簡單的來說,range()函數(shù)允許用戶在給定范圍內(nèi)生成一系列數(shù)字。根據(jù)用戶傳遞給函數(shù)的參數(shù)數(shù)量,用戶可以決定該系列數(shù)字的開始和結(jié)束位置以及一個數(shù)字與下一個數(shù)字之間的差異有多大。

            Python 通用的序列操作

            序列 (sequence)是Python最基本的一種數(shù)據(jù)結(jié)構(gòu)。

            序列中的每個元素都有編號,即其位置或索引,其中第一個元素的索引為0,第二個元素的索引為1,依此類推。Python的序列索引支持負(fù)數(shù),-1表示序列的最后一個元素,這是Python不同其他很多種語言不同的地方。

            Python內(nèi)置了多種序列,列表、元組、字符串是其中最常用的三種,本文為你描述各種序列的通用操作。

            索引從0開始,索引號為0的元素為1,greeting的索引號為0的元素為'H'。

            你可能注意到'Hello'和'H'都用單引號包圍,這是Python不同于其他語言的另一個地方。Python并沒有專門用于表示字符的數(shù)據(jù)類型,因此一個字符就是一個只包含一個元素的字符串。

            Python的序列索引支持負(fù)數(shù),-1表示倒數(shù)第一個元素。

            切片 (slicing)操作用于訪問序列特定 范圍 內(nèi)的元素。在一對方括號內(nèi)使用兩個索引,并用冒號隔開:

            注意到,返回的序列并未包含愿序列的第6個元素7,就相當(dāng)于數(shù)學(xué)集合中的 左閉右開區(qū)間 操作。

            換言之,你提供兩個索引來指定切片的邊界,其中第一個索引指定的元素包含在切片內(nèi),但第二個索引指定的元素不包含在切片內(nèi)。

            保留冒號,省略第一個索引,表示從序列起始位置開始切片;省略第二個索引,表示切片到序列末尾,包含最后一個元素:

            這個操作的效果是:在指定的區(qū)間內(nèi)間隔取元素,語法格式為:

            例如:

            步長為正數(shù)時,它從起點移到終點,而步長為負(fù)數(shù)時,它從終點移到起點。

            可以使用加法運算(+運算符)拼接兩個序列:

            從錯誤消息可知,不能拼接列表和字符串,雖然它們都是序列。一般而言,不能拼接不同類型的序列。

            將序列與數(shù)x 相乘時,將重復(fù)這個序列x 次來創(chuàng)建一個新序列:

            初始化一個長度為10的空列表:

            成員資格檢查判定一個元素是否存在于集合中,如存在返回True,否則返回False,實際上是一個布爾表達(dá)式。

            語法:

            例如:

            內(nèi)置函數(shù) len 返回序列包含的元素個數(shù),而 min 和 max 分別返回序列中最小和最大的元素。

            Python通用的序列操作有:索引、切片、乘法、成員資格檢查、長度、最小值和最大值。

            python常用列表函數(shù)

            1

            len(list)

            列表元素個數(shù)

            2

            max(list)

            返回列表元素最大值

            3

            min(list)

            返回列表元素最小值

            4

            list(seq)

            將元組轉(zhuǎn)換為列表

            序號

            方法

            1

            list.append(obj)

            在列表末尾添加新的對象

            2

            list.count(obj)

            統(tǒng)計某個元素在列表中出現(xiàn)的次數(shù)

            3

            list.extend(seq)

            在列表末尾一次性追加另一個序列中的多個值(用新列表擴(kuò)展原來的列表)

            4

            list.index(obj)

            從列表中找出某個值第一個匹配項的索引位置

            5

            list.insert(index, obj)

            將對象插入列表

            6

            list.pop([index=-1])

            移除列表中的一個元素(默認(rèn)最后一個元素),并且返回該元素的值

            7

            list.remove(obj)

            移除列表中某個值的第一個匹配項

            8

            list.reverse()

            反向列表中元素

            9

            list.sort( key=None, reverse=False)

            對原列表進(jìn)行排序

            10

            list.clear()

            清空列表

            11

            list.copy()

            復(fù)制列表

            sorted函數(shù)python

            sorted函數(shù)python介紹如下

            sorted() 作為?Python?內(nèi)置函數(shù)之一,其功能是對序列(列表、元組、字典、集合、還包括字符串)進(jìn)行排序。

            sorted() 函數(shù)的基本語法格式如下

            list = sorted(iterable, key=None, reverse=False)

            其中,iterable 表示指定的序列,key 參數(shù)可以自定義排序規(guī)則;reverse 參數(shù)指定以升序(False,默認(rèn))還是降序(True)進(jìn)行排序。sorted() 函數(shù)會返回一個排好序的列表。

            注意,key 參數(shù)和 reverse 參數(shù)是可選參數(shù),即可以使用,也可以忽略。

            演示sorted()函數(shù)的基本代碼用法:

            #對列表進(jìn)行排序

            a = [5,3,4,2,1]

            print(sorted(a))

            #對元組進(jìn)行排序

            a = (5,4,3,1,2)

            print(sorted(a))

            #字典默認(rèn)按照key進(jìn)行排序

            a = {4:1,\

            5:2,\

            3:3,\

            2:6,\

            1:8}

            print(sorted(a.items()))

            #對集合進(jìn)行排序

            a = {1,5,3,2,4}

            print(sorted(a))

            #對字符串進(jìn)行排序

            a = "51423"

            print(sorted(a))

            文章名稱:python序列移位函數(shù) 序列的移位運算
            瀏覽路徑:http://www.jbt999.com/article38/hjjopp.html

            成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、網(wǎng)站導(dǎo)航品牌網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、定制開發(fā)、標(biāo)簽優(yōu)化

            廣告

            聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

            成都定制網(wǎng)站網(wǎng)頁設(shè)計

              <del id="d4fwx"><form id="d4fwx"></form></del>
              <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

                    <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
                  • 黄色一级视频在线播放 | 大香蕉7777 | 国产色变性手术情片亚洲 | 在线免费观看日韩一级 | 无码人妻久久一区二区三区蜜桃 |