1. 程式人生 > >[Python3] 004 字符串的基本應用

[Python3] 004 字符串的基本應用

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. 反斜杠 “/” 打頭,表示接下來是“轉義時間”
    2. 後接“字母”、“符號”或“數字”
    3. 組合後就有了新的意義
  • 常用轉義字符及含義

    符號 釋義 使用方法
    \‘ 單引號 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 字符串的基本應用