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

2022-07-16 01:45:10 字數 1377 閱讀 8970

針對近期學習到的關於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(),去除字串右邊的空白

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...