[Python3] 004 字符串的基本應用
阿新 • • 發佈:2019-01-09
href 空字符 center 轉義 沒有 ali thead linux class
目錄
- 1. 作用
- 2. 使用格式
- 3. 轉義字符
- 4. 格式化
- (1) 利用 %
- (2) 利用 format()
1. 作用
- 表示一段文字信息(一個字符,表示長度為 1 的字符串)
2. 使用格式
用單引號括起來
‘你好,Pyhthon!‘
用雙引號括起來
"你好,Python!"
用三引號括起來
"""
小時候,快樂是件很簡單的事。
長大後,簡單是件很快樂的事。
? —— 雲村某位網友
‘""‘
單雙引號不分高低
‘‘‘
心若沒有棲息的地方,
到哪裏都是流浪!
? —— 三毛
‘‘‘
單雙引號可以輪換交替
"I‘m YorkFish." —— [1]
‘I am learning "Python3".‘ —— [2]
[1]的 ‘ 和 [2] 的 “ 不需要用 \ 轉義
3. 轉義字符
顧名思義,轉變了意義的字符
形如 /n 、 /" 、 /x7d
- 反斜杠 “/” 打頭,表示接下來是“轉義時間”
- 後接“字母”、“符號”或“數字”
- 組合後就有了新的意義
常用轉義字符及含義
符號 釋義 使用方法 \‘ 單引號 1) 在一對單引號中插入單引號;如 ‘I\‘m YorkFish.‘
2) 也可以用單雙引號輪換交替解決\" 雙引號 1) 同上;如 “I am learning \”Python3\".“
2) 也可以用單雙引號輪換交替解決\n 換行符 Windows 下表示”回車“ \r 回車符 Linux 下與 \n 組隊表示”回車“;如 \n\r \t 橫向制表符 相當於 Tab 鍵 \ + 八進制數 1) 八進制數代表的字符
2) 我用 \o 試無效
(埋個坑,編號 Py004-1)1) 如 print(‘Hello\12World‘) 中的 \12 表示換行
2) \12 中的 12 是八進制,表示十進制的 10
3) 說明 ASCII 表的 10 表示換行\x 十六進制數代表的字符 如 print(‘\x40‘) 的輸出結果是 @ \\ 反斜杠 如想要輸出 \ 用 print(‘\\‘) 次常用轉義字符及含義
符號 釋義 使用方法 \a 發出系統響鈴聲 埋個坑,編號 Py004-2 \b 退格符 1) 往前刪一個字;如 print("123\b45") 的輸出結果是 1245
2) print("12三\b45") 的輸出結果是 1245\v 縱向制表符 再埋個坑,編號 Py004-3 \f 換頁符 等我學到文件操作來填坑,編號 Py004-4 \0 表示一個空字符 1) 0 為數字,記得 C 中用 ‘\0‘ 標記結尾
2) 至於 Python,我試了 s="012";print(s[3]),報了索引錯誤
3) 埋坑吧,編號 Py004-5
4. 格式化
- 不是 U 盤、硬盤的那種
是讓字符串能按照一定格式排版好打印
- 兩種方法
- 利用 %
- 利用 format()
(1) 利用 %
1) 關於 %s
# 例1
s1 = "Python3"
s2 = "I am learning %s1."
print(s2)
- 輸出結果
I am learning %s1. # 所以此法不行
# 例2
print("I am learning %s." % "Python3")
- 輸出結果
I am learning Python3.
# 例3
s1 = "I am learning %s."
print(s1 % "Python3")
- 輸出結果
I am learning Python3.
2) 關於 %d
# 例4
print("I am learning Python%d." % 3)
- 輸出結果
I am learning Python3.
# 例5
s1 = "I am %s. And I‘m learning Python%d."
print(s1 % ("YorkFish", 3))
- 輸出結果
I am YorkFish. And I‘m learning Python3.
- 挖坑
- Python3 的其它格式化符號,編號 Py004-6
- Python3 的格式化操作符的輔助指令,編號 Py004-7
(2) 利用 format()
- 少廢話,上例子
# 例6
s1 = "I am {}.".format("YorkFish")
print(s1)
s2 = "I am learning Python{0}. And my blog nickname is {1}. Today, I dug more than {0} holes.".format(3, YorkFish)
print(s2)
- 輸出結果
I am YorkFish.
I am learning Python3. And my blog nickname is YorkFish. Today, I dug more than 3 holes.
[Python3] 004 字符串的基本應用