1. 程式人生 > >對Python2.7處理字符串方法的記錄

對Python2.7處理字符串方法的記錄

大寫 slow 字母 () 原則 是否 取數 字符串轉換 print

  針對近期學習到的關於Python字符串與數組操作的初步知識,進行如下總結:

  首先,需要明確:字符串是不可變的,數組可任意變化。

定義一個字符串:a="index"或a=‘index‘;雙引號與單引號可相互嵌套,並不需要轉義

連接兩個字符串:a+b或a+“this is a test”;註意被加元素的類型,需要轉型的需加str()函數轉型

擴展輸出字符串:a*3;輸出結果為3個相同字符串首尾相連

嵌套變量:"this is a test%s"%d;將變量d的值嵌套於字符串%s位置

獲取字符串內部元素:a[i],i表示字符串下標,從0開始,最大為len(a)-1;同時,i的值可以為負數,相應取值為倒數第i個元素位置;因此,下標取值範圍為-len(a)至len(a)-1

截取字符串內容:a[m:n],m為起始下標,為空則默認為0;n為結束下標,為空則默認取最大值。需註意取數原則:取左不取右;同樣,m和n的下標取值可以為負數,順序仍然為反向取值

字符大小寫轉換:

  upper()將字符串轉換為大寫;

  lower()將字符串轉換為小寫;

  capitalize()將首字母大寫

  註:這些操作不會改變原有的字符串

字符串判斷:

  isupper()判斷字符串是否全部為大寫,否則返回false;

  islower()判斷字符串是否全部為小寫,否則返回false;

  istitle()判斷字符串首字母是否大寫,否則返回false。這裏需要說明的是,如果字符串中存在不同分隔符(。“ ”,等),後續的首字母也必須是大寫,如

    b="test Window"#False
    c="test.Window"#False
    d="Test.window"#False
    e="Test.Window"#True
    print b.istitle()
    print c.istitle()
    print d.istitle()
    print e.istitle()

  如果b.capitalize().istitle()的話,返回值仍為False

去除字符串前後空白:

  strip(),該方法同樣可以去除字符串前後的制表位、換行符等空白符

  lstrip(),去除字符串左邊的空白

  rstrip(),去除字符串右邊的空白

對Python2.7處理字符串方法的記錄