python的字符串类型本质上_4.3Python数据类型(3)之字符串类型
目錄:
1.字符串的概念
2.字符串的形式
3.字符串的轉義符
4.字符串一般操作
5.字符串函數操作
(一)字符串的概念
由單個字符組成的一個集合
(二)字符串的形式
雙引號與單引號的效果一樣:
(1)使用單引號包含的
'abc'
(2)使用雙引號包含的
"abc"
(3)使用3個單引號
''' abc '''
(4)使用3個雙引號
""" abc """
# 字符串與注釋
str1 = '單引號'
str2 = "雙引號"
str3 = '''三個單引號'''
str4 = """三個雙引號"""
print(str1)
print(str2)
print(str3)
print(str4)
'單引號也可以注釋'
"雙引號也可以注釋"
'''三個單引號也可以注釋'''
"""三個雙引號也可以注釋"""
-----------------輸出-----------------
單引號
雙引號
三個單引號
三個雙引號
規律:其實不管是單引號還是雙引號,還是三個單引號,還是三個雙引號,他們都可以來處理字符串,而他們注釋的原理的本質上就是沒有把字符串賦值給變量,所以也沒有什么用,就相當于注釋了。
(三)字符串的轉義符
(1)轉義字符
通過轉換某個指定的字符, 使它具備特殊的含義
\(在行尾時) 續行符
\' 單引號
\" 雙引號
\n 換行
\t 橫向制表符
# 轉義字符
name = "s" \
"Z123"
print(name) # \續行符
print("12345645\\n") # \\-->\
print("單引號\'") # \'-->'
print("雙引號\"") # \"-->"
-------------------輸出--------------------------
sZ123
12345645\n
單引號'
雙引號"
(2)取消轉義字符
想要使轉義字符不起作用時,可以在字符串前夾r
例如:使用單引號包含的
r'abc'
使用雙引號包含的
r"abc"
使用3個單引號
r''' abc '''
使用3個雙引號
r""" abc """
# 取消轉義字符
print(r"12345645\\n") # \\-->沒有效果
print(r"單引號\'") # \'-->沒有效果
print(r"雙引號\"") # \"-->沒有效果
----------------輸出--------------------
12345645\\n
單引號\'
雙引號\"
(3)字符串的跨行書寫:
(1)用\連接符
(2)用圓括號
(3)用三個單引號或者三個雙引號
# 字符串的跨行書寫:
str1 = "dfdf" \
"dfdf" # 用\連接符
str2 = ("fdjfjd"
"kfjdk") # 用圓括號
str3 = """dfdfdf
sfdfdfdg
""" # 用三個單引號或者三個雙引號
print("用\連接符:", str1)
print("用圓括號:", str2)
print("用三個單引號或者三個雙引號:", str3)
--------------輸出--------------------
用\連接符: dfdfdfdf
用圓括號: fdjfjdkfjdk
用三個單引號或者三個雙引號: dfdfdf
sfdfdfdg
(四)字符串一般操作
(1)字符串的拼接:
1.+ 號連接
2.無符號單行連接
3.格式化連接
4.倍數連接
# 字符的連接
print("+ 號連接", "xxxxx" + "yyyyyy")
print("無符號單行連接", "xxxxxx""yyyyyy")
print("格式化連接", "xxxx%s"%("yyyyyyyy"))
print("倍數連接", "xxxxx" * 3)
---------------------輸出---------------
+ 號連接 xxxxxyyyyyy
無符號單行連接 xxxxxxyyyyyy
格式化連接 xxxxyyyyyyyy
倍數連接 xxxxxxxxxxxxxxx
(2)字符串的切片:
1.單個字符的切片:string[下標]
2.字符片段的切片:string[ 起始下標 : 結束下標 : 步長 ]
注:字符片段不包括結束字符,步長是用于跳著選擇字符。
冒號左右兩邊沒有數值時,默認分別對應是0,-1,1
# 字符的切片:
name = "社會我俊哥,人狠話不多"
# 字符串的索引是從0開始
print("name[0]", name[0]) # 第1個字符
print("name[1:4]", name[1:4]) # 第2字符到第4個字符,不包括第5個字符
print("name[::2]", name[::2]) # 步長為2的,跳字符。
print("name[-1]", name[-1]) # 倒數第1個字符
print("name[:5]", name[:5]) # 第1個字符到第6個
print("name[5:]", name[5:]) # 第6個字符到結束
print("name[:]", name[:]) # 全部字符
print("name[3:-3]", name[3:-3]) # 第4個字符到倒數第3個
print("name[::-1]", name[::-1]) # 字符倒序,反轉字符串
---------------------輸出----------------------------
name[0] 社
name[1:4] 會我俊
name[::2] 社我哥人話多
name[-1] 多
name[:5] 社會我俊哥
name[5:] ,人狠話不多
name[:] 社會我俊哥,人狠話不多
name[3:-3] 俊哥,人狠
name[::-1] 多不話狠人,哥俊我會社
本小節結束!
我是張一根,一個機械專業的大學生,一個在讀本科的計算機愛好者,期盼和你一起交流計算機的知識,讓我們在這個大時代里一起進步。
總結
以上是生活随笔為你收集整理的python的字符串类型本质上_4.3Python数据类型(3)之字符串类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 香芋蒸扣肉卖多少钱?
- 下一篇: 水果玉米为什么那么甜?