多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2

python教程

  • Python 入門教程
  • Python 基礎(chǔ)教程

    Python 高級教程

    Python 常用資源

    Python 拓展閱讀

    Python 字符串

    閱讀 (2554)

    Python 字符串

    字符串是 Python 中最常用的數(shù)據(jù)類型。我們可以使用引號來創(chuàng)建字符串。

    創(chuàng)建字符串很簡單,只要為變量分配一個(gè)值即可。例如:

    var1 = 'Hello World!'
    var2 = "Python w3cschool"
    

    Python訪問字符串中的值

    Python不支持單字符類型,單字符也在Python也是作為一個(gè)字符串使用。

    Python訪問子字符串,可以使用方括號來截取字符串,如下實(shí)例:

    #!/usr/bin/python
    
    var1 = 'Hello World!'
    var2 = "Python w3cschool"
    
    print "var1[0]: ", var1[0]
    print "var2[1:5]: ", var2[1:5]
    

    以上實(shí)例執(zhí)行結(jié)果:

    var1[0]:  H
    var2[1:5]:  ytho
    

    Python字符串更新

    你可以對已存在的字符串進(jìn)行修改,并賦值給另一個(gè)變量,如下實(shí)例:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    var1 = 'Hello World!'
    
    print "更新字符串 :- ", var1[:6] + 'w3cschool!'
    

    以上實(shí)例執(zhí)行結(jié)果

    更新字符串 :-  Hello w3cschool!


    Python轉(zhuǎn)義字符

    在需要在字符中使用特殊字符時(shí),python用反斜杠(\)轉(zhuǎn)義字符。如下表:

    轉(zhuǎn)義字符描述
    \(在行尾時(shí)) 續(xù)行符
    \\ 反斜杠符號
    \' 單引號
    \" 雙引號
    \a 響鈴
    \b 退格(Backspace)
    \e 轉(zhuǎn)義
    00
    \n 換行
    \v 縱向制表符
    \t 橫向制表符
    \r 回車
    \f 換頁
    \oyy 八進(jìn)制數(shù),yy代表的字符,例如:\o12代表換行
    \xyy 十六進(jìn)制數(shù),yy代表的字符,例如:\x0a代表換行
    \other 其它的字符以普通格式輸出

    Python字符串運(yùn)算符

    下表實(shí)例變量a值為字符串"Hello",b變量值為"Python":

    操作符描述實(shí)例
    +字符串連接a + b 輸出結(jié)果: HelloPython
    *重復(fù)輸出字符串a*2 輸出結(jié)果:HelloHello
    []通過索引獲取字符串中字符a[1] 輸出結(jié)果 e
    [ : ]截取字符串中的一部分a[1:4] 輸出結(jié)果 ell
    in成員運(yùn)算符 - 如果字符串中包含給定的字符返回 TrueH in a 輸出結(jié)果 1
    not in成員運(yùn)算符 - 如果字符串中不包含給定的字符返回 TrueM not in a 輸出結(jié)果 1
    r/R原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思來使用,沒有轉(zhuǎn)義特殊或不能打印的字符。 原始字符串除在字符串的第一個(gè)引號前加上字母"r"(可以大小寫)以外,與普通字符串有著幾乎完全相同的語法。print r'\n' prints \n 和 print R'\n' prints \n
    %格式字符串請看下一章節(jié)

    實(shí)例如下:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    a = "Hello"
    b = "Python"
    
    print "a + b 輸出結(jié)果:", a + b 
    print "a * 2 輸出結(jié)果:", a * 2 
    print "a[1] 輸出結(jié)果:", a[1] 
    print "a[1:4] 輸出結(jié)果:", a[1:4] 
    
    if( "H" in a) :
        print "H 在變量 a 中" 
    else :
    	print "H 不在變量 a 中" 
    
    if( "M" not in a) :
        print "M 不在變量 a 中" 
    else :
    	print "M 在變量 a 中"
    
    print r'\n'
    print R'\n'

    以上程序執(zhí)行結(jié)果為:

    a + b 輸出結(jié)果: HelloPython
    a * 2 輸出結(jié)果: HelloHello
    a[1] 輸出結(jié)果: e
    a[1:4] 輸出結(jié)果: ell
    H 在變量 a 
    M 不在變量 a 
    \n
    \n

    Python字符串格式化

    Python 支持格式化字符串的輸出 。盡管這樣可能會用到非常復(fù)雜的表達(dá)式,但最基本的用法是將一個(gè)值插入到一個(gè)有字符串格式符 %s 的字符串中。

    在 Python 中,字符串格式化使用與 C 中 sprintf 函數(shù)一樣的語法。

    如下實(shí)例:

    #!/usr/bin/python
    
    print "My name is %s and weight is %d kg!" % ('Zara', 21) 
    

    以上實(shí)例輸出結(jié)果:

    My name is Zara and weight is 21 kg!
    

    python字符串格式化符號:

        符   號 描述
          %c 格式化字符及其ASCII碼
          %s 格式化字符串
          %d 格式化整數(shù)
          %u 格式化無符號整型
          %o 格式化無符號八進(jìn)制數(shù)
          %x 格式化無符號十六進(jìn)制數(shù)
          %X 格式化無符號十六進(jìn)制數(shù)(大寫)
          %f 格式化浮點(diǎn)數(shù)字,可指定小數(shù)點(diǎn)后的精度
          %e 用科學(xué)計(jì)數(shù)法格式化浮點(diǎn)數(shù)
          %E 作用同%e,用科學(xué)計(jì)數(shù)法格式化浮點(diǎn)數(shù)
          %g %f和%e的簡寫
          %G %f 和 %E 的簡寫
          %p 用十六進(jìn)制數(shù)格式化變量的地址

    格式化操作符輔助指令:

    符號功能
    *定義寬度或者小數(shù)點(diǎn)精度
    -用做左對齊
    +在正數(shù)前面顯示加號( + )
    <sp>在正數(shù)前面顯示空格
    #在八進(jìn)制數(shù)前面顯示零('0'),在十六進(jìn)制前面顯示'0x'或者'0X'(取決于用的是'x'還是'X')
    0顯示的數(shù)字前面填充'0'而不是默認(rèn)的空格
    %'%%'輸出一個(gè)單一的'%'
    (var)映射變量(字典參數(shù))
    m.n.m 是顯示的最小總寬度,n 是小數(shù)點(diǎn)后的位數(shù)(如果可用的話)

    Python三引號(triple quotes)

    python中三引號可以將復(fù)雜的字符串進(jìn)行復(fù)制:

    python三引號允許一個(gè)字符串跨多行,字符串中可以包含換行符、制表符以及其他特殊字符。

    三引號的語法是一對連續(xù)的單引號或者雙引號(通常都是成對的用)。

     >>> hi = '''hi 
    there'''
    >>> hi   # repr()
    'hi\nthere'
    >>> print hi  # str()
    hi 
    there  
    

    三引號讓程序員從引號和特殊字符串的泥潭里面解脫出來,自始至終保持一小塊字符串的格式是所謂的WYSIWYG(所見即所得)格式的。

    一個(gè)典型的用例是,當(dāng)你需要一塊HTML或者SQL時(shí),這時(shí)用字符串組合,特殊字符串轉(zhuǎn)義將會非常的繁瑣。

     errHTML = '''
    <HTML><HEAD><TITLE>
    Friends CGI Demo</TITLE></HEAD>
    <BODY><H3>ERROR</H3>
    <B>%s</B><P>
    <FORM><INPUT TYPE=button VALUE=Back ONCLICK="window.history.back()"></FORM>
    </BODY></HTML>
    '''
    cursor.execute('''
    CREATE TABLE users (  
    login VARCHAR(8), 
    uid INTEGER,
    prid INTEGER)
    ''')
    

    Unicode 字符串

    Python 中定義一個(gè) Unicode 字符串和定義一個(gè)普通字符串一樣簡單:

    >>> u'Hello World !'
    u'Hello World !'
    

    引號前小寫的"u"表示這里創(chuàng)建的是一個(gè) Unicode 字符串。如果你想加入一個(gè)特殊字符,可以使用 Python 的 Unicode-Escape 編碼。如下例所示:

    >>> u'Hello\u0020World !'
    u'Hello World !'
    

    被替換的 \u0020 標(biāo)識表示在給定位置插入編碼值為 0x0020 的 Unicode 字符(空格符)。


    python的字符串內(nèi)建函數(shù)

    字符串方法是從python1.6到2.0慢慢加進(jìn)來的——它們也被加到了Jython中。

    這些方法實(shí)現(xiàn)了string模塊的大部分方法,如下表所示列出了目前字符串內(nèi)建支持的方法,所有的方法都包含了對Unicode的支持,有一些甚至是專門用于Unicode的。

    方法 描述

    string.capitalize()

    把字符串的第一個(gè)字符大寫

    string.center(width)

    返回一個(gè)原字符串居中,并使用空格填充至長度 width 的新字符串

    string.count(str, beg=0, end=len(string))

    返回 str 在 string 里面出現(xiàn)的次數(shù),如果 beg 或者 end 指定則返回指定范圍內(nèi) str 出現(xiàn)的次數(shù)

    string.decode(encoding='UTF-8', errors='strict')

    以 encoding 指定的編碼格式解碼 string,如果出錯(cuò)默認(rèn)報(bào)一個(gè) ValueError 的 異 常 , 除 非 errors 指 定 的 是 'ignore' 或 者'replace'

    string.encode(encoding='UTF-8', errors='strict')

    以 encoding 指定的編碼格式編碼 string,如果出錯(cuò)默認(rèn)報(bào)一個(gè)ValueError 的異常,除非 errors 指定的是'ignore'或者'replace'

    string.endswith(obj, beg=0, end=len(string))

    檢查字符串是否以 obj 結(jié)束,如果beg 或者 end 指定則檢查指定的范圍內(nèi)是否以 obj 結(jié)束,如果是,返回 True,否則返回 False.

    string.expandtabs(tabsize=8)

    把字符串 string 中的 tab 符號轉(zhuǎn)為空格,默認(rèn)的空格數(shù) tabsize 是 8.

    string.find(str, beg=0, end=len(string))

    檢測 str 是否包含在 string 中,如果 beg 和 end 指定范圍,則檢查是否包含在指定范圍內(nèi),如果是返回開始的索引值,否則返回-1

    string.index(str, beg=0, end=len(string))

    跟find()方法一樣,只不過如果str不在 string中會報(bào)一個(gè)異常.

    string.isalnum()

    如果 string 至少有一個(gè)字符并且所有字符都是字母或數(shù)字則返

    回 True,否則返回 False

    string.isalpha()

    如果 string 至少有一個(gè)字符并且所有字符都是字母則返回 True,

    否則返回 False

    string.isdecimal()

    如果 string 只包含十進(jìn)制數(shù)字則返回 True 否則返回 False.

    string.isdigit()

    如果 string 只包含數(shù)字則返回 True 否則返回 False.

    string.islower()

    如果 string 中包含至少一個(gè)區(qū)分大小寫的字符,并且所有這些(區(qū)分大小寫的)字符都是小寫,則返回 True,否則返回 False

    string.isnumeric()

    如果 string 中只包含數(shù)字字符,則返回 True,否則返回 False

    string.isspace()

    如果 string 中只包含空格,則返回 True,否則返回 False.

    string.istitle()

    如果 string 是標(biāo)題化的(見 title())則返回 True,否則返回 False

    string.isupper()

    如果 string 中包含至少一個(gè)區(qū)分大小寫的字符,并且所有這些(區(qū)分大小寫的)字符都是大寫,則返回 True,否則返回 False

    string.join(seq)

    Merges (concatenates)以 string 作為分隔符,將 seq 中所有的元素(的字符串表示)合并為一個(gè)新的字符串

    string.ljust(width)

    返回一個(gè)原字符串左對齊,并使用空格填充至長度 width 的新字符串

    string.lower()

    轉(zhuǎn)換 string 中所有大寫字符為小寫.

    string.lstrip()

    截掉 string 左邊的空格

    string.maketrans(intab, outtab])

    maketrans() 方法用于創(chuàng)建字符映射的轉(zhuǎn)換表,對于接受兩個(gè)參數(shù)的最簡單的調(diào)用方式,第一個(gè)參數(shù)是字符串,表示需要轉(zhuǎn)換的字符,第二個(gè)參數(shù)也是字符串表示轉(zhuǎn)換的目標(biāo)。

    max(str)

    返回字符串 str 中最大的字母。

    min(str)

    返回字符串 str 中最小的字母。

    string.partition(str)

    有點(diǎn)像 find()和 split()的結(jié)合體,從 str 出現(xiàn)的第一個(gè)位置起,把 字 符 串 string 分 成 一 個(gè) 3 元 素 的 元 組 (string_pre_str,str,string_post_str),如果 string 中不包含str 則 string_pre_str == string.

    string.replace(str1, str2,  num=string.count(str1))

    把 string 中的 str1 替換成 str2,如果 num 指定,則替換不超過 num 次.

    string.rfind(str, beg=0,end=len(string) )

    類似于 find()函數(shù),不過是從右邊開始查找.

    string.rindex( str, beg=0,end=len(string))

    類似于 index(),不過是從右邊開始.

    string.rjust(width)

    返回一個(gè)原字符串右對齊,并使用空格填充至長度 width 的新字符串

    string.rpartition(str)

    類似于 partition()函數(shù),不過是從右邊開始查找.

    string.rstrip()

    刪除 string 字符串末尾的空格.

    string.split(str="", num=string.count(str))

    以 str 為分隔符切片 string,如果 num有指定值,則僅分隔 num 個(gè)子字符串

    string.splitlines(num=string.count('\n'))

    按照行分隔,返回一個(gè)包含各行作為元素的列表,如果 num 指定則僅切片 num 個(gè)行.

    string.startswith(obj, beg=0,end=len(string))

    檢查字符串是否是以 obj 開頭,是則返回 True,否則返回 False。如果beg 和 end 指定值,則在指定范圍內(nèi)檢查.

    string.strip([obj])

    在 string 上執(zhí)行 lstrip()和 rstrip()

    string.swapcase()

    翻轉(zhuǎn) string 中的大小寫

    string.title()

    返回"標(biāo)題化"的 string,就是說所有單詞都是以大寫開始,其余字母均為小寫(見 istitle())

    string.translate(str, del="")

    根據(jù) str 給出的表(包含 256 個(gè)字符)轉(zhuǎn)換 string 的字符,

    要過濾掉的字符放到 del 參數(shù)中

    string.upper()

    轉(zhuǎn)換 string 中的小寫字母為大寫

    string.zfill(width)

    返回長度為 width 的字符串,原字符串 string 右對齊,前面填充0

    string.isdecimal()

    isdecimal()方法檢查字符串是否只包含十進(jìn)制字符。這種方法只存在于unicode對象。

    關(guān)閉
    程序員人生
    主站蜘蛛池模板: 午夜视频国语 | 最近中文字幕视频在线资源 | 国内精品久久久久久中文字幕 | 真人毛片免费全部播放完整 | 免费视频爱爱 | 久久综合九九亚洲一区 | 五月天开心中文字幕 | 伊人伊人 | 国产精品成人久久久久久久 | 日韩欧美综合 | 伊人院| 视频一区二区精品的福利 | 精品二区 | 亚洲小说春色综合另类小说 | 91成人午夜精品福利院在线观看 | 成人在线免费小视频 | 酒色成人网 | 国产女乱淫真高清免费视频 | 色费女人18毛片a级视频在线 | 欧美日韩国产精品综合 | 久久私人影院 | 欧美激情一区二区三区在线播放 | 免费又黄又爽又猛大片午夜 | 国产精品新婚门 | 自拍偷拍图 | 亚洲伊人久久大香线蕉综合图片 | 国产a v高清一区二区三区 | 国产色视频一区二区三区 | 就操网 | 欧美综合精品 | 国产大片免费天天看 | 国产高清视频免费在线观看 | 欧美一区综合 | 欧美精品 在线观看 | 毛片一级做a爰片性色 | xxxxx做受大片视频 | 午夜dj免费视频观看社区 | 曰本人一级毛片免费完整视频 | 国产成a人亚洲精v品久久网 | 日韩精品欧美 | 性欧美一区 |