這篇文章主要介紹了python3 中的字符串(單引號、雙引號、三引號)以及字符串與數字的運算,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨着小編來一起學習學習吧
python3中的字符串是一種常見的數據類型。
字符串有多種表現形式:單引號、雙引號和三引號,且這些字符串的表現形式(單、雙、三)都必須是成對出現的。
單、雙引號是英文的:‘'和"",三引號則是三個單引號或者三個雙引號都可以:""" """或者''' ''',在python中打出來時沒有順序之分(其實也看不出來順序...),在一對引號的中間打上東西就是字符串,例如:
1
2
3
4
5
|
#單引號#
'123'
'小明'
'xyz'
#雙引號#
"123"
"小明"
"xyz"
|
關於單引號:
單引號比較特殊,因為在英文中很多語法是縮寫的,比如:what is your name?和what's your name?,但是在python3中,如果是單引號字符串的話使用what's your name?就會出錯。
因為python不會識別你的英文語法,但是會識別你的代碼語法是否正確,如果是你直接寫'what's your name?'python會認為'what'是一個字符串,后面的s your name?'則是一個錯誤的字符串。
正確的做法是使用雙引號。但是,單引號也可以實現把what's your name?作為字符串,實現方式為使用轉義字符:\(是\不是/,不要搞錯方向),具體如下:
1
2
3
4
5
6
7
|
#雙引號#
>>>
"what's your name?"
"what's your name?"
#單引號加轉義字符#
>>>
'what\'s your name?'
"what's your name?"
|
關於三引號:
三引號是可以換行寫代碼(有時候代碼過長,換行會便於理解和閱讀),直接打三個單引號或者雙引號(必須一對,不能是開始單引號,結尾是雙引號這種的),換行輸出,在以三引號結尾就可。
但是這樣的輸出結果會是一行字符帶\n,最后出來的這個結果里的\n是代表回車,因為你在換行輸入是敲了回車,雖然敲回車你是看不見的,但是確實是輸入了一個字符,所以用\n來表示。
另外,單雙三引號的字符串也可以實現換行,只需要在換行的地方直接加\即可換行輸入。
關於轉義字符,還有一點:只需使用print+轉義字符\n,這樣輸出的結果就會分成幾行,並且不會顯示\n。但是代碼還是一行。如下:
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
#print+轉義字符\n,輸出結果換行#
>>>
print
(
'123\n456\n789'
)
123
456
789
>>>
print
(
"123\n456\n789"
)
123
456
789
>>>
print
(
'''123\n456\n789'''
)
123
456
789
>>>
print
(
"""123\n456\n789"""
)
123
456
789
#\換行(單雙三引號都一樣,所以就只展示一個單引號)#
>>>'
123
\
123
\
123
'
'123123123'
#三引號換行#
>>>
'''
123
456
789
'''
'\n123\n456\n789'
>>>
"""123
456
789"""
'123\n456\n789'
#還有一點,三引號和加\的單雙引號,不論引號是在哪里都可以,只要包含字符就可以#
|
要注意的是python中,字符串的123和數字數123不一樣,如果把數字的123+456,就會得出結果579。
如果把字符串的123加字符串的456,則會將兩個字符串進行合並。
但如果把字符串的123+數字456,則會報錯,如下所示:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#數字加數字#
>>>
123
+
456
579
#字符加字符#
>>>
'123'
+
'456'
'123456'
#字符與數字相加#
>>>
'123'
+
456
Traceback (most recent call last):
File
"<pyshell#2>"
, line
1
,
in
<module>
'123'
+
456
TypeError: can only concatenate
str
(
not
"int"
) to
str
|
數字雖然不能和字符串相加,但他們可以 相乘啊!字符串*幾就代表把這個字符串總共輸出幾遍。如下所示:
1
2
3
4
5
6
7
|
#在python中*代表乘法,/代表保留小數點的除法,//代表只保留整數的除法,+代表加法,——代表減法#
>>>
'123'
*
3
'123123123'
>>>
'重要的事'
*
3
'重要的事重要的事重要的事'
|
但是字符串和字符串是不能相乘的。
https://www.jb51.net/article/165650.htm
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。