備註說明:昨晚把自學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函數:連接字符串數組。將字符串、元組、列表中的元素以指定的字符(分隔符)連接生成一個新的字符串
轉義
這種知識還是貼文檔比較嚴謹
字符串運算符
字符串格式化
<code>print ("我叫 %s 今年 %d 歲!" % ('小明', 10))/<code>
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>
加註釋
<code>data = """name # 姓名age # 年齡sex # 性別""" print(data)/<code>
多行註釋: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>