針對近期學習到的關於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
b.istitle()
c.istitle()
d.istitle()
print e.istitle()
如果b.capitalize().istitle()的話,返回值仍為false
去除字串前後空白:
strip(),該方法同樣可以去除字串前後的製表位、換行符等空白符
lstrip(),去除字串左邊的空白
rstrip(),去除字串右邊的空白
python 2 7的字串編碼問題
如何計算漢字字串的長度 s u 我的 len s 2 print s.encode utf 8 utf 8環境漢字長度是以字為單位,print的時候必須編碼為非unicode字元 unicode字元 unichr 11 將十進位制的11轉換為unicode字元 u 0x0b 除錯狀態下 其作為dic...
Python2 處理 Unicode 字串的規則
在 python2 中處理 unicode 字串,需遵循如下規則 1.程式中的字串要加字首 u 2.不要用 str 而應該用 unicode 作為字串轉換函式。不要使用 chr 而應該使用 unichr 3.不要使用 string 模組 4.如非必要,不要使用 encode 和 decode 編譯碼...
8 1 9 處理字串中的空白
trim 方法能夠從字串的開始位置和末尾移除被指定字元。trimstart 方法能夠從字串的開始位置移除與指定陣列中相同的字元。trimend 方法能夠從字串的結尾移除與指定陣列中相同的字元。trim trimstart 和trimend 方法的過載形式如下 public string trim p...