自學Python-02 基本數據類型(二、字符串類型String)


自學Python-02 基本數據類型(二、字符串類型String)

備註說明:昨晚把自學python-01這篇文章做了點修改,主要是添加補充知識點(對文章原義無改動),也請讀者朋友們放心,我的每一行代碼都是經過測試,有不明確的地方我也會多方查閱資料確認。對python這門語言,我也是邊學邊整理出來,難免有不全面的地方,以後也可能會返回來對之前的文章做補充或者修改,如果遇到大的歧義,我會及時在最新一篇文章中告知大家,我儘量避免,但如果發生這樣不嚴謹的事情,也希望朋友們能多包涵。另外如果發現文章問題,希望朋友們能在評論區指出來。

字符串類型(String)

用單引號"或者雙引號""表示

<code>str = 'hello' str = "hello"/<code>

取值與截取(切片)

<code>str = "hello"#取值第0個字符,輸出hprint(str[0])#取第1位到第3位,不包括第三位,輸出elprint(str[1:3])/<code>

字符串更新(這裡用修改字符串更合適,腦圖中就不改了)

python中修改一個字符串,我整理了四種方法:

注意:字符串類型是不可變數據類型,因此每一次修改都將在內存中創建新的對象。

1.最簡單的重新賦值,或者新建一個變量賦值

<code>str = "hello"#輸出helloprint("修改前:",str)str = "hello world"#輸出hello worldprint("修改後",str)#新建str1變量str1 = str + "hahaha"#輸出hello worldhahahaprint("str1",str1)/<code>

2.切片方式

<code>str = "hello world"#截取前6個字符,再與python拼接str = str[:6] + "python" #輸出 hello pythonprint(str) /<code>

3.replace函數

<code>str = "hello world"str = str.replace("world","python")#輸出hello pythonprint(str)/<code>

4.字符串轉列表,修改列表值

<code>str = "hello world"#字符串轉為列表s = list(str)#輸出 ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']print(s)s[6] = "p"s[7] = "y"s[8] = "t"s[9] = "h"s[10] = "o"# s[11] = "n" 不能這樣寫哈,列表長度是11,索引值最大是10,這樣就索引超出範圍了,因為也會報IndexError# 列表添加,得用append函數s.append("n")#輸出print(s)#列表轉字符串,使用join函數str1 = "".join(s) #輸出 hello pythonprint(str1)/<code>

join函數:連接字符串數組。將字符串、元組、列表中的元素以指定的字符(分隔符)連接生成一個新的字符串

轉義

這種知識還是貼文檔比較嚴謹


自學Python-02 基本數據類型(二、字符串類型String)

字符串運算符


自學Python-02 基本數據類型(二、字符串類型String)


字符串格式化

<code>print ("我叫 %s 今年 %d 歲!" % ('小明', 10))/<code>


自學Python-02 基本數據類型(二、字符串類型String)

python三引號"""

以下部分內容引用自:https://blog.csdn.net/GreenHandCGL/article/details/79703863

可以將複雜的字符串進行復制:

  • python三引號允許一個字符串跨多行,字符串中可以包含換行符、製表符以及其他特殊字符。
  • 三引號的語法是一對連續的單引號或者雙引號(通常都是成對的用)。

跨多行、換行符、製表符:

<code>str = """how are you?i'm fine, than you,and you?    me too!"""print(str)/<code>


自學Python-02 基本數據類型(二、字符串類型String)

加註釋

<code>data = """name  # 姓名age   # 年齡sex   # 性別""" print(data)/<code>


自學Python-02 基本數據類型(二、字符串類型String)

多行註釋:Python中的註釋是用# ,但是#通常是單行註釋,在註釋有多行時,每一行多要寫一個# ,而用""""""卻可以一次性解決

<code>"""這是一個多行註釋註釋""" data = """name  # 姓名age   # 年齡sex   # 性別""" print(data)/<code>

還有個好處是用於SQL語句更清晰,不易出錯:

<code> # SQL 插入語句 -雙引號    sql = """INSERT INTO EMPLOYEE(FIRST_NAME,             LAST_NAME, AGE, SEX, INCOME)             VALUES ('Mac', 'Mohan', 20, 'M', 2000)"""# SQL 插入語句 -單引號    sql = "INSERT INTO EMPLOYEE(FIRST_NAME, \\           LAST_NAME, AGE, SEX, INCOME) \\           VALUES ('%s', '%s', '%d', '%c', '%d' )" % \\          ('Mac', 'Mohan', 20, 'M', 2000)/<code>


分享到:


相關文章: