對Python2.7處理字符串方法的記錄
針對近期學習到的關於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處理字符串方法的記錄