python-字符串

單引號、雙引號、三引號:

>>> "i'm sam"
"i'm sam"
>>> '"you are welcome", tom said'
'"you are welcome", tom said'
>>> '''first row,
secomd row.'''
'first row,\nsecomd row.'

轉義字符:

\ 反斜槓符號
’ 單引號
" 雙引號
\a 響鈴
\b 退格(backspace)
\n 換行
\v 縱向製表符
\t 橫向製表符
\r 回車
\f 換頁
\ooo 最多三位八進制,例如:\12代表換行
\xyy 最多兩位十六進制,例如\x0a代表換行

字符串運算符:

>>> a='abc'
>>> b='def'
>>> a+b
'abcdef'
>>> a*3
'abcabcabc'
>>> 

字符串索引及切片:

>>> a='123456789'
>>> a[2]
'3'
>>> a[0]
'1'
>>> a[0:3]
'123'
>>> a[-1:3]
''
>>> a[3:-1]
'45678'
>>> a[:3]
'123'
>>> a[3:]
'456789'

ascii碼與字符間的相互轉換:

>>> chr(97)
'a'
>>> ord('a')
97

生成asscii碼錶:

for i in range(ord('A'),ord('Z')+1):
    print(chr(i),'\t',i)
for i in range(ord('a'),ord('z')+1):
    print(chr(i),'\t',i)

字母 ascii表:
A 65
B 66
C 67
D 68
E 69
F 70
G 71
H 72
I 73
J 74
K 75
L 76
M 77
N 78
O 79
P 80
Q 81
R 82
S 83
T 84
U 85
V 86
W 87
X 88
Y 89
Z 90
a 97
b 98
c 99
d 100
e 101
f 102
g 103
h 104
i 105
j 106
k 107
l 108
m 109
n 110
o 111
p 112
q 113
r 114
s 115
t 116
u 117
v 118
w 119
x 120
y 121
z 122

關係運算符:

== 等於
!= 不等於
> 大於
< 小於
>= 大於等於
<= 小於等於

>>> 123>23
True
>>> '123'>'23'
False
>>> '123'<'23'
True
>>> 'abc'<'d'
True
>>> 1<3<5
True
>>> 3<5>2
True
>>> 1>6<8
False
>>> import math
>>> 1<6>math.sqrt(9)
True
>>> 'Hello'>'world'
False
>>> ascii('H')
"'H'"
>>> ascii(H)
>>> ord('H')
72
>>> ord('w')
119

邏輯運算:and、or、not

>>> 3>5 and a>3
False
>>> 3>5 or a>3
Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    3>5 or a>3
NameError: name 'a' is not defined

注意a沒有被定義,但是在第一個例子中,由於and關係中,第一個關係運算爲False,第二個關係運算被短路。第二個例子中,由於or關係中,第一個關係運算爲False,需要繼續判斷第二個關係運算,因此第二個例子中用到了a,程序報錯:a沒有被定義。(短路原則)

>>> not 3
False
>>> not 0
True
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章