|
python 字串
- 是一個 Unicode 字符序列。
- 長度不受限制。由電腦本身記憶體決定。
- str 可為字串建構子,也是轉型函數。
字串建立方法
指令 | 說明 |
a = "ABC "T" " |
以單引號建立 |
a = "ABC" |
以雙引號建立 |
a = """AB "X "yz" """ |
以 3 個單引號建立 |
a = """AB
CDE """ |
以 3 個單引號建立跳行字串 |
a = str(123) |
以轉型運算 str 建立字串 |
a ="\x64\x65" //結果 de |
以 16 進制ASCII碼建立字串 |
a = u"X123" //結果X123 |
以 unicode 建立字串 |
a = "\u00BD" //結果 ½ |
以 unicode 建立字元 |
字串的分割與表示
s="ABCD 123"
s[0] |
s[1] |
s[2] |
s[3] |
s[4] |
s[5] |
s[6] |
s[7] |
A |
B |
C |
D |
|
1 |
2 |
3 |
s[-8] |
s[-7] |
s[-6] |
s[-5] |
s[-4] |
s[-3] |
s[-2] |
s[-1] |
切割與跨越
表示式 [ 起點 : 終點 : 間距 ]
- 間距為正,表示由左而右,反之,由右而左。
- 起點至終點間距為正,則應由左而右。
- 起點至終點間距為負,則應由右而左。
- 選取字元不包括終點。
- 起點若不表示,則內定為 0。
- 終點若不表示,則內定為(包含)最後一字。
設 x = "ABCDE 123"
x [ 2 : 5]
位置 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
字元 |
A |
B |
C |
D |
E |
|
1 |
2 |
3 |
被選 |
|
|
|
|
|
|
|
|
|
"CDE"
x [ -4 : -1]
位置 |
-9 |
-8 |
-7 |
-6 |
-5 |
-4 |
-3 |
-2 |
-1 |
字元 |
A |
B |
C |
D |
E |
|
1 |
2 |
3 |
被選 |
|
|
|
|
|
|
|
|
|
" 12"
x [ 3 : -2]
位置 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
字元 |
A |
B |
C |
D |
E |
|
1 |
2 |
3 |
位置 |
|
|
|
|
|
|
|
|
|
被選 |
-9 |
-8 |
-7 |
-6 |
-5 |
-4 |
-3 |
-2 |
-1 |
"DE 1"
x [ -2 : 3 : -1]
位置 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
字元 |
A |
B |
C |
D |
E |
|
1 |
2 |
3 |
位置 |
-9 |
-8 |
-7 |
-6 |
-5 |
-4 |
-3 |
-2 |
-1 |
被選 |
|
|
|
|
|
|
|
|
|
"21 E"
x [ -1 : -8 : -3]
位置 |
-9 |
-8 |
-7 |
-6 |
-5 |
-4 |
-3 |
-2 |
-1 |
字元 |
A |
B |
C |
D |
E |
|
1 |
2 |
3 |
被選 |
|
|
|
|
|
|
|
|
|
"3 C"
x [ : 9 : 4]
位置 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
字元 |
A |
B |
C |
D |
E |
|
1 |
2 |
3 |
被選 |
|
|
|
|
|
|
|
|
|
"AE3"
x [ 2 : : 3]
位置 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
字元 |
A |
B |
C |
D |
E |
|
1 |
2 |
3 |
被選 |
|
|
|
|
|
|
|
|
|
"C 3"
x [ : : -1]
位置 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
字元 |
A |
B |
C |
D |
E |
|
1 |
2 |
3 |
被選 |
|
|
|
|
|
|
|
|
|
"321 EDCBA"
|