Python字符串(一)


 

一、get char

1.獲取單個字符

字符串中的每一個字符都會對應一個唯一的下標(索引)用來表示字符串中的位置。
下標從0開始依次增加;0對應的是第一個字符;也可以從從-1開始依次減小,-1代表最后一個字符。
例如:’hello‘ h --> (0,-5) ,e --> (1,-4),l --> (2,-3),l --> (3,-2) ,o -->(4,-1)
'\tpytho\u4e00n' --> p --> (1,-7)

a. 語法

字符串[下標] - -獲取字符串中指定下標對應的字符

b.說明:

字符串--只要結果是字符串的表達式都可以,例如:字符串字面量,字符串變量
[ ] - -固定寫法
下標 - 需要獲取的字符對應的下標;注意,這兒的下標不能越界

 

運行結果:

 

 

2.獲取部分字符(字符串切片)

語法:
字符串[開始下標:結束下標:步長] - 從開始下表開始獲取到結束下標前為止。
每次下標值加上步長去獲取下一個
說明:
字符串 -- 只要結果是字符串的表達式都可以,例如:字符串字面量,字符串變量

方法一:

[ ] - 固定寫法
開始下標、結束下標 - 下標值(這兒下標值可以越界)
步長:必須是整數(正和負都可以);如果步長是正數,是從開始下標從前往后;
如果是步長是負數,是從開始下標從后往前。

a、 注意:

當步長為正,要求開始下標對應的字符的位置必須在結束下標對應位置之前,否則結果為空串
當步長為負,要求開始下標對應的字符位置必須在結束下標對應的字符的位置后面,否則結果為空串
結束下標一定取不到

 

運行結果:

 

 

 練習:獲取一個字符串中所有下標是奇數的字符(順序)

 

運行結果:

 

 

 

方法二:(省略步長)

字符串[開始下標:結束下標] - -步長是1;從開始下標開始到結束下標前為止,一個一個的取!

運行結果:

 

 

 

方法三:(省略開始下標和結束下標)

a.省略開始下標

字符串[:結束下標:步長] - -當步長是正數,從字符串的第一個字符開始取到結束下標前為止;
當步長是負數,從字符串的最后一個字符開始取到結束下標前為止.

b.省略結束下標

字符串[開始下標::步長] - -當步長是正數,從開始下標開始取到字符串最后一個字符為止;
當步長是負數,從開始下標開始取到字符串的第一個字符為止.
例如:

 

 

 

 運行結果:

 

 

二、字符串支持的運算符:+ ,*,>,<,==,>=,<=

python中的字符串支持數學運算的+和,以及所有的比較運算符.*

1.字符串1 + 字符串2 :將字符串1和字符串2拼接在一起產生新的字符串.

注意:數字和字符串不能混合相加

2.字符串 * N :

N 是正整數;讓字符串重復N次產生一個新的字符串.

print('abc' + 123) 數字和字符串不能混合想加.

結果:

 

 

 

3. 比較是否相等

==,!= 可以判斷兩個字符串是否相等或者不等

 

 結果:

 

 

4.字符串比較大小:從第一個字符依次往后找,找到一個不相等的字符對,判斷他們編碼值的大小;

誰的編碼值大,對應的字符串就大,不會再往后比了.

 

 

結果:

 

 

in 和 not in操作

字符串1 in 字符串 2 --> 判斷字符串2中是否包含字符串1(判斷字符串1是否是字符串2的子串)
字符串1 not in 字符串 2 --> 判斷字符串2中是否不包含字符串1(判斷字符串1是否不是字符串2的子串)

 

 

結果:

 

4.len()

len(序列) ---獲取序列長度,獲取序列中元素個數。
len(字符串) ---獲取字符串長度(個數)
注意:
一個轉義字符長度是1
一個編碼字符長度是1
一個空格字符長度1
一般一個手動tab鍵長度是4個空格

結果:

 

 

 

 

結果:

 

 

三、格式字符串

什么是格式字符串
在字符串中通過格式占位符來替代字符串中變化的部分,然后在后面通過數據或者變量確定變化
語法:
包含占位符的字符串 % (值1,值2,值3....)
說明:
占位符---%s 字符串
%d 整數
%f 小數(%.Nf 保留小數點后N位小數)
%c 字符(可以將數字轉換成字符)
% --固定寫法
()--固定寫法,字符串中只有一個占位符的時候,這個()可以省略。
括號里面的值--值和占位符要一一對應(個數、類型、位置都要對應)
例如:我叫XX,今年xx歲,性別:X

 

 

 結果:

 

 

練習: 輸入一個字符串, 用一個變量保存輸入的字符串的相關信息:XXX的長度是XX,最后一個字符是X

 

 

 結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM