4-Python3從入門到實戰—基礎之數據類型(字符串-String)

Python從入門到實戰系列——目錄

字符串表示

  • 在 Python 3版本中,字符串是以 Unicode 編碼的;Python 中使用 ' '或者" "表示字符串
msg = 'Hello World'
name = "SiberiaDante"

字符串操做

  • Python 不支持單字符類型,單字符也在Python也是做爲一個字符串使用,獲取字符串中單個字符串的值:
name = "SiberiaDante"
print (name[0])     # 結果:S
print (name[0:4])   # 結果:Sibe
  • 更新字符串中的值:截取字符串的一部分並與其餘字段拼接
name = "SiberiaDante"
print ("更新name :",name[0:7]+"蛋疼")   # 結果:更新name:Siberia蛋疼
  • 字符串的不可變性(str.replace()至關於建立了一個新的變量,並非改變了變量 str 的值)
>>> str='abcd'
    >>> str.replace('a','A')
    'Abcd'
    >>> str
    'abcd'

Python轉義字符

  • 在字符中使用特殊字符時,須要使用反斜槓()轉義字符;python

    •   (在行尾時) 續行符
    • \ 反斜槓符號
    • ' 單引號
    • " 雙引號
    • \a 響鈴
    • \b 退格(Backspace)
    • \e 轉義
    • \000 空
    • \n 換行
    • \v 縱向製表符
    • \t 橫向製表符
    • \r 回車
    • \f 換頁
    • \oyy 八進制數,yy表明的字符,例如:\o12表明換行
    • \xyy 十六進制數,yy表明的字符,例如:\x0a表明換行
    • \other 其它的字符以普通格式輸出

Python字符串運算符

  • 運算符釋義以下:
a=Hello    b=Python
    +       字符串鏈接   a + b 輸出結果: HelloPython
    *       重複輸出字符串 a*2 輸出結果:HelloHello
    []      經過索引獲取字符串中字符    a[1] 輸出結果 e
    [ : ]   截取字符串中的一部分  a[1:4] 輸出結果 ell
    in      成員運算符 - 若是字符串中包含給定的字符返回 True    H in a 輸出結果 1
    not in  成員運算符 - 若是字符串中不包含給定的字符返回 True   M not in a 輸出結果 True
    r/R     原始字符串 - 原始字符串:全部的字符串都是直接按照字面的意思來使用,沒有轉義特殊或不能打印的字符。 原始字符串除在字符串的第一個引號前加上字母"r"(能夠大小寫)之外,與普通字符串有着幾乎徹底相同的語法。 print r'\n' prints \n 和 print R'\n' prints \n
    %       格式字符串

Python字符串格式化

  • python字符串格式化符號:
%c     格式化字符及其ASCII碼
      %s     格式化字符串
      %d     格式化整數
      %u     格式化無符號整型
      %o     格式化無符號八進制數
      %x     格式化無符號十六進制數
      %X     格式化無符號十六進制數(大寫)
      %f     格式化浮點數字,可指定小數點後的精度
      %e     用科學計數法格式化浮點數
      %E     做用同%e,用科學計數法格式化浮點數
      %g     %f和%e的簡寫
      %G     %f 和 %E 的簡寫
      %p     用十六進制數格式化變量的地址
  • 格式化操做符輔助指令:
*       定義寬度或者小數點精度
    -       用作左對齊
    +       在正數前面顯示加號( + )
    <sp>    在正數前面顯示空格
    #       在八進制數前面顯示零('0'),在十六進制前面顯示'0x'或者'0X'(取決於用的是'x'仍是'X')
    0       顯示的數字前面填充'0'而不是默認的空格
    %       '%%'輸出一個單一的'%'
    (var)   映射變量(字典參數)
    m.n.    m 是顯示的最小總寬度,n 是小數點後的位數(若是可用的話)
  • Python2.6 開始,新增了一種格式化字符串的函數 str.format(),它加強了字符串格式化的功能
>>> 'Hello, {0}, 成績提高了 {1:.1f}%'.format('小明', 17.125)
'Hello, 小明, 成績提高了 17.1%'

Python三引號

  • python三引號容許一個字符串跨多行,字符串中能夠包含換行符、製表符以及其餘特殊字符等
para_str = """這是一個多行字符串的實例
    多行字符串可使用製表符
    TAB ( \t )。
    也可使用換行符 [ \n ]。
    """
    print (para_str)

輸出結果git

這是一個多行字符串的實例
多行字符串可使用製表符
TAB (    )。
也可使用換行符 [ 
 ]。
相關文章
相關標籤/搜索