2.1 字符串
2.1.1 字符串轉換
1
2
3
4
5
6
7
8
9
10
|
>>> a
=
123
>>> b
=
1.23
>>>
type
(a)
<
type
'int'
>
>>>
type
(b)
<
type
'float'
>
>>>
type
(
str
(a))
<
type
'str'
>
>>>
type
(
str
(b))
<
type
'str'
>
|
說明:先定義個整數和浮點數,再查看類型,用str()函數將對象轉成字符串。
這裏的用到了type()函數,用於查看對象類型。這個type()在以後學習中很用的,剛開始學習時候,往往因爲對象類型不對,導致程序運行報錯,這時可以用它來排查問題。
2.1.2 字符串連接
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# 加號字符將同類型字符連接到一起
>>> hw
=
"Hello"
+
"World!"
>>>
print
hw
HelloWorld!
# 兩個相鄰的字符串自動連接一起
>>> hw
=
"Hello"
"World!"
>>>
print
hw
HelloWorld!
# 如果字符串內包括單引號或雙引號,要用\轉義,否則報錯,上一章也講過。
>>> hw
=
"Hello \"World!\""
>>>
print
hw
Hello
"World!"
# 不同字符串類型拼接
>>> a
=
"abc"
>>> b
=
1
>>>
print
a
+
b
Traceback (most recent call last):
File
"<stdin>"
, line
1
,
in
<module>
TypeError: cannot concatenate
'str'
and
'int'
objects
說明:不同字符串類型不允許連接,想要連接可以下面這麼做。
方法
1
:
>>> c
=
"%s%d"
%
(a,b)
>>>
print
c
abc1
方法
2
:
>>> c
=
a
+
str
(b)
>>>
print
c
abc1
|
2.1.3 格式化輸出
1) 字符串格式輸出三種方法
1
2
3
4
5
6
7
|
>>> xxoo
=
"string"
7
|
>>> xxoo
=
"string"
>>>
print
"%s"
%
xxoo
|